diff --git a/.gitignore b/.gitignore index 2ec1aa3494..9fedc7c01b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ .npmrc __data* build +config/tsconfig.red.json coverage demos/browser/logs/ demos/components/node_modules diff --git a/CHANGELOG.md b/CHANGELOG.md index c7048b233a..4e2bb4a2e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed ### Fixed +- Save the redundant audio worker code during build time so that the worker code stays intact and is able to be loaded ## [3.18.1] - 2023-09-29 diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js index c415641231..8d2722e435 100644 --- a/docs/assets/js/search.js +++ b/docs/assets/js/search.js @@ -9121,8 +9121,8 @@ window.searchData = {"kinds":{"2":"Namespace", {"id":2339,"kind":128,"name":"RedundantAudioEncoder", "url":"classes/redundantaudioencoder.html", "classes":"tsd-kind-class"}, -{"id":2340,"kind":1024,"name":"shouldLogDebug", -"url":"classes/redundantaudioencoder.html#shouldlogdebug", +{"id":2340,"kind":1024,"name":"shouldLog", +"url":"classes/redundantaudioencoder.html#shouldlog", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"RedundantAudioEncoder"}, {"id":2341,"kind":1024,"name":"shouldReportStats", @@ -9133,8 +9133,8 @@ window.searchData = {"kinds":{"2":"Namespace", "url":"classes/redundantaudioencoder.html#initializeworker", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"RedundantAudioEncoder"}, -{"id":2343,"kind":2048,"name":"debugLog", -"url":"classes/redundantaudioencoder.html#debuglog", +{"id":2343,"kind":2048,"name":"log", +"url":"classes/redundantaudioencoder.html#log", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"RedundantAudioEncoder"}, {"id":2344,"kind":2048,"name":"getNumRedundantEncodingsForPacketLoss", @@ -9173,4179 +9173,4182 @@ window.searchData = {"kinds":{"2":"Namespace", "url":"classes/redundantaudioencoder.html#setredundancyenabled", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"RedundantAudioEncoder"}, -{"id":2353,"kind":128,"name":"RedundantAudioRecoveryMetricReport", +{"id":2353,"kind":32,"name":"RedundantAudioEncoderWorkerCode", +"url":"modules.html#redundantaudioencoderworkercode", +"classes":"tsd-kind-variable"}, +{"id":2354,"kind":128,"name":"RedundantAudioRecoveryMetricReport", "url":"classes/redundantaudiorecoverymetricreport.html", "classes":"tsd-kind-class"}, -{"id":2354,"kind":512,"name":"constructor", +{"id":2355,"kind":512,"name":"constructor", "url":"classes/redundantaudiorecoverymetricreport.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2355,"kind":1024,"name":"currentTimestampMs", +{"id":2356,"kind":1024,"name":"currentTimestampMs", "url":"classes/redundantaudiorecoverymetricreport.html#currenttimestampms", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2356,"kind":1024,"name":"ssrc", +{"id":2357,"kind":1024,"name":"ssrc", "url":"classes/redundantaudiorecoverymetricreport.html#ssrc", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2357,"kind":1024,"name":"totalAudioPacketsLost", +{"id":2358,"kind":1024,"name":"totalAudioPacketsLost", "url":"classes/redundantaudiorecoverymetricreport.html#totalaudiopacketslost", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2358,"kind":1024,"name":"totalAudioPacketsExpected", +{"id":2359,"kind":1024,"name":"totalAudioPacketsExpected", "url":"classes/redundantaudiorecoverymetricreport.html#totalaudiopacketsexpected", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2359,"kind":1024,"name":"totalAudioPacketsRecoveredRed", +{"id":2360,"kind":1024,"name":"totalAudioPacketsRecoveredRed", "url":"classes/redundantaudiorecoverymetricreport.html#totalaudiopacketsrecoveredred", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2360,"kind":1024,"name":"totalAudioPacketsRecoveredFec", +{"id":2361,"kind":1024,"name":"totalAudioPacketsRecoveredFec", "url":"classes/redundantaudiorecoverymetricreport.html#totalaudiopacketsrecoveredfec", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"RedundantAudioRecoveryMetricReport"}, -{"id":2361,"kind":256,"name":"RedundantAudioRecoveryMetricsObserver", +{"id":2362,"kind":256,"name":"RedundantAudioRecoveryMetricsObserver", "url":"interfaces/redundantaudiorecoverymetricsobserver.html", "classes":"tsd-kind-interface"}, -{"id":2362,"kind":2048,"name":"recoveryMetricsDidReceive", +{"id":2363,"kind":2048,"name":"recoveryMetricsDidReceive", "url":"interfaces/redundantaudiorecoverymetricsobserver.html#recoverymetricsdidreceive", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"RedundantAudioRecoveryMetricsObserver"}, -{"id":2363,"kind":256,"name":"RemovableAnalyserNode", +{"id":2364,"kind":256,"name":"RemovableAnalyserNode", "url":"interfaces/removableanalysernode.html", "classes":"tsd-kind-interface"}, -{"id":2364,"kind":2048,"name":"removeOriginalInputs", +{"id":2365,"kind":2048,"name":"removeOriginalInputs", "url":"interfaces/removableanalysernode.html#removeoriginalinputs", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"RemovableAnalyserNode"}, -{"id":2365,"kind":256,"name":"RemovableObserver", +{"id":2366,"kind":256,"name":"RemovableObserver", "url":"interfaces/removableobserver.html", "classes":"tsd-kind-interface"}, -{"id":2366,"kind":2048,"name":"removeObserver", +{"id":2367,"kind":2048,"name":"removeObserver", "url":"interfaces/removableobserver.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"RemovableObserver"}, -{"id":2367,"kind":128,"name":"RunnableTask", +{"id":2368,"kind":128,"name":"RunnableTask", "url":"classes/runnabletask.html", "classes":"tsd-kind-class tsd-has-type-parameter"}, -{"id":2368,"kind":512,"name":"constructor", +{"id":2369,"kind":512,"name":"constructor", "url":"classes/runnabletask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite", "parent":"RunnableTask"}, -{"id":2369,"kind":2048,"name":"run", +{"id":2370,"kind":2048,"name":"run", "url":"classes/runnabletask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"RunnableTask"}, -{"id":2370,"kind":1024,"name":"taskName", +{"id":2371,"kind":1024,"name":"taskName", "url":"classes/runnabletask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"RunnableTask"}, -{"id":2371,"kind":1024,"name":"logger", +{"id":2372,"kind":1024,"name":"logger", "url":"classes/runnabletask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"RunnableTask"}, -{"id":2372,"kind":2048,"name":"once", +{"id":2373,"kind":2048,"name":"once", "url":"classes/runnabletask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"RunnableTask"}, -{"id":2373,"kind":2048,"name":"cancel", +{"id":2374,"kind":2048,"name":"cancel", "url":"classes/runnabletask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"RunnableTask"}, -{"id":2374,"kind":2048,"name":"name", +{"id":2375,"kind":2048,"name":"name", "url":"classes/runnabletask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"RunnableTask"}, -{"id":2375,"kind":2048,"name":"setParent", +{"id":2376,"kind":2048,"name":"setParent", "url":"classes/runnabletask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"RunnableTask"}, -{"id":2376,"kind":2048,"name":"getStatus", +{"id":2377,"kind":2048,"name":"getStatus", "url":"classes/runnabletask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"RunnableTask"}, -{"id":2377,"kind":2048,"name":"logAndThrow", +{"id":2378,"kind":2048,"name":"logAndThrow", "url":"classes/runnabletask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"RunnableTask"}, -{"id":2378,"kind":128,"name":"SDP", +{"id":2379,"kind":128,"name":"SDP", "url":"classes/sdp.html", "classes":"tsd-kind-class"}, -{"id":2379,"kind":1024,"name":"rfc7587LowestBitrate", +{"id":2380,"kind":1024,"name":"rfc7587LowestBitrate", "url":"classes/sdp.html#rfc7587lowestbitrate", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2380,"kind":1024,"name":"rfc7587HighestBitrate", +{"id":2381,"kind":1024,"name":"rfc7587HighestBitrate", "url":"classes/sdp.html#rfc7587highestbitrate", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2381,"kind":2048,"name":"isRTPCandidate", +{"id":2382,"kind":2048,"name":"isRTPCandidate", "url":"classes/sdp.html#isrtpcandidate", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2382,"kind":2048,"name":"linesToSDP", +{"id":2383,"kind":2048,"name":"linesToSDP", "url":"classes/sdp.html#linestosdp", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2383,"kind":2048,"name":"candidateTypeFromString", +{"id":2384,"kind":2048,"name":"candidateTypeFromString", "url":"classes/sdp.html#candidatetypefromstring", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2384,"kind":2048,"name":"candidateType", +{"id":2385,"kind":2048,"name":"candidateType", "url":"classes/sdp.html#candidatetype", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2385,"kind":2048,"name":"splitLines", +{"id":2386,"kind":2048,"name":"splitLines", "url":"classes/sdp.html#splitlines", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2386,"kind":2048,"name":"splitSections", +{"id":2387,"kind":2048,"name":"splitSections", "url":"classes/sdp.html#splitsections", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2387,"kind":2048,"name":"extractSSRCsFromFIDGroupLine", +{"id":2388,"kind":2048,"name":"extractSSRCsFromFIDGroupLine", "url":"classes/sdp.html#extractssrcsfromfidgroupline", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2388,"kind":2048,"name":"matchPrefix", +{"id":2389,"kind":2048,"name":"matchPrefix", "url":"classes/sdp.html#matchprefix", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2389,"kind":2048,"name":"findOpusFmtpAttributes", +{"id":2390,"kind":2048,"name":"findOpusFmtpAttributes", "url":"classes/sdp.html#findopusfmtpattributes", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2390,"kind":2048,"name":"updateOpusFmtpAttributes", +{"id":2391,"kind":2048,"name":"updateOpusFmtpAttributes", "url":"classes/sdp.html#updateopusfmtpattributes", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2391,"kind":2048,"name":"getRtpHeaderExtensionIdInSection", +{"id":2392,"kind":2048,"name":"getRtpHeaderExtensionIdInSection", "url":"classes/sdp.html#getrtpheaderextensionidinsection", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"SDP"}, -{"id":2392,"kind":512,"name":"constructor", +{"id":2393,"kind":512,"name":"constructor", "url":"classes/sdp.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SDP"}, -{"id":2393,"kind":1024,"name":"sdp", +{"id":2394,"kind":1024,"name":"sdp", "url":"classes/sdp.html#sdp-1", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SDP"}, -{"id":2394,"kind":2048,"name":"clone", +{"id":2395,"kind":2048,"name":"clone", "url":"classes/sdp.html#clone", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2395,"kind":2048,"name":"lines", +{"id":2396,"kind":2048,"name":"lines", "url":"classes/sdp.html#lines", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2396,"kind":2048,"name":"hasVideo", +{"id":2397,"kind":2048,"name":"hasVideo", "url":"classes/sdp.html#hasvideo", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2397,"kind":2048,"name":"hasCandidates", +{"id":2398,"kind":2048,"name":"hasCandidates", "url":"classes/sdp.html#hascandidates", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2398,"kind":2048,"name":"hasCandidatesForAllMLines", +{"id":2399,"kind":2048,"name":"hasCandidatesForAllMLines", "url":"classes/sdp.html#hascandidatesforallmlines", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2399,"kind":2048,"name":"withoutCandidateType", +{"id":2400,"kind":2048,"name":"withoutCandidateType", "url":"classes/sdp.html#withoutcandidatetype", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2400,"kind":2048,"name":"withoutServerReflexiveCandidates", +{"id":2401,"kind":2048,"name":"withoutServerReflexiveCandidates", "url":"classes/sdp.html#withoutserverreflexivecandidates", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2401,"kind":2048,"name":"withAudioMaxAverageBitrate", +{"id":2402,"kind":2048,"name":"withAudioMaxAverageBitrate", "url":"classes/sdp.html#withaudiomaxaveragebitrate", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2402,"kind":2048,"name":"withStereoAudio", +{"id":2403,"kind":2048,"name":"withStereoAudio", "url":"classes/sdp.html#withstereoaudio", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2403,"kind":2048,"name":"withUnifiedPlanFormat", +{"id":2404,"kind":2048,"name":"withUnifiedPlanFormat", "url":"classes/sdp.html#withunifiedplanformat", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2404,"kind":2048,"name":"getUniqueRtpHeaderExtensionId", +{"id":2405,"kind":2048,"name":"getUniqueRtpHeaderExtensionId", "url":"classes/sdp.html#getuniquertpheaderextensionid", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2405,"kind":2048,"name":"withVideoLayersAllocationRtpHeaderExtension", +{"id":2406,"kind":2048,"name":"withVideoLayersAllocationRtpHeaderExtension", "url":"classes/sdp.html#withvideolayersallocationrtpheaderextension", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2406,"kind":2048,"name":"ssrcForVideoSendingSection", +{"id":2407,"kind":2048,"name":"ssrcForVideoSendingSection", "url":"classes/sdp.html#ssrcforvideosendingsection", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2407,"kind":2048,"name":"videoSendSectionHasDifferentSSRC", +{"id":2408,"kind":2048,"name":"videoSendSectionHasDifferentSSRC", "url":"classes/sdp.html#videosendsectionhasdifferentssrc", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2408,"kind":2048,"name":"removeH264SupportFromSendSection", +{"id":2409,"kind":2048,"name":"removeH264SupportFromSendSection", "url":"classes/sdp.html#removeh264supportfromsendsection", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2409,"kind":2048,"name":"mediaSections", +{"id":2410,"kind":2048,"name":"mediaSections", "url":"classes/sdp.html#mediasections", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2410,"kind":2048,"name":"getRtpHeaderExtensionId", +{"id":2411,"kind":2048,"name":"getRtpHeaderExtensionId", "url":"classes/sdp.html#getrtpheaderextensionid", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2411,"kind":2048,"name":"hasRtpHeaderExtensionId", +{"id":2412,"kind":2048,"name":"hasRtpHeaderExtensionId", "url":"classes/sdp.html#hasrtpheaderextensionid", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2412,"kind":2048,"name":"withVideoSendCodecPreferences", +{"id":2413,"kind":2048,"name":"withVideoSendCodecPreferences", "url":"classes/sdp.html#withvideosendcodecpreferences", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2413,"kind":2048,"name":"highestPriorityVideoSendCodec", +{"id":2414,"kind":2048,"name":"highestPriorityVideoSendCodec", "url":"classes/sdp.html#highestpriorityvideosendcodec", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2414,"kind":2048,"name":"getAudioPayloadTypes", +{"id":2415,"kind":2048,"name":"getAudioPayloadTypes", "url":"classes/sdp.html#getaudiopayloadtypes", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SDP"}, -{"id":2415,"kind":4,"name":"SDPCandidateType", +{"id":2416,"kind":4,"name":"SDPCandidateType", "url":"enums/sdpcandidatetype.html", "classes":"tsd-kind-enum"}, -{"id":2416,"kind":16,"name":"Host", +{"id":2417,"kind":16,"name":"Host", "url":"enums/sdpcandidatetype.html#host", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SDPCandidateType"}, -{"id":2417,"kind":16,"name":"ServerReflexive", +{"id":2418,"kind":16,"name":"ServerReflexive", "url":"enums/sdpcandidatetype.html#serverreflexive", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SDPCandidateType"}, -{"id":2418,"kind":16,"name":"PeerReflexive", +{"id":2419,"kind":16,"name":"PeerReflexive", "url":"enums/sdpcandidatetype.html#peerreflexive", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SDPCandidateType"}, -{"id":2419,"kind":16,"name":"Relay", +{"id":2420,"kind":16,"name":"Relay", "url":"enums/sdpcandidatetype.html#relay", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SDPCandidateType"}, -{"id":2420,"kind":128,"name":"SDPMediaSection", +{"id":2421,"kind":128,"name":"SDPMediaSection", "url":"classes/sdpmediasection.html", "classes":"tsd-kind-class"}, -{"id":2421,"kind":512,"name":"constructor", +{"id":2422,"kind":512,"name":"constructor", "url":"classes/sdpmediasection.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SDPMediaSection"}, -{"id":2422,"kind":1024,"name":"mediaType", +{"id":2423,"kind":1024,"name":"mediaType", "url":"classes/sdpmediasection.html#mediatype", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SDPMediaSection"}, -{"id":2423,"kind":1024,"name":"mid", +{"id":2424,"kind":1024,"name":"mid", "url":"classes/sdpmediasection.html#mid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SDPMediaSection"}, -{"id":2424,"kind":1024,"name":"direction", +{"id":2425,"kind":1024,"name":"direction", "url":"classes/sdpmediasection.html#direction", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SDPMediaSection"}, -{"id":2425,"kind":256,"name":"Scheduler", +{"id":2426,"kind":256,"name":"Scheduler", "url":"interfaces/scheduler.html", "classes":"tsd-kind-interface"}, -{"id":2426,"kind":2048,"name":"start", +{"id":2427,"kind":2048,"name":"start", "url":"interfaces/scheduler.html#start", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Scheduler"}, -{"id":2427,"kind":2048,"name":"stop", +{"id":2428,"kind":2048,"name":"stop", "url":"interfaces/scheduler.html#stop", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Scheduler"}, -{"id":2428,"kind":128,"name":"SendAndReceiveDataMessagesTask", +{"id":2429,"kind":128,"name":"SendAndReceiveDataMessagesTask", "url":"classes/sendandreceivedatamessagestask.html", "classes":"tsd-kind-class"}, -{"id":2429,"kind":512,"name":"constructor", +{"id":2430,"kind":512,"name":"constructor", "url":"classes/sendandreceivedatamessagestask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2430,"kind":1024,"name":"taskName", +{"id":2431,"kind":1024,"name":"taskName", "url":"classes/sendandreceivedatamessagestask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2431,"kind":2048,"name":"run", +{"id":2432,"kind":2048,"name":"run", "url":"classes/sendandreceivedatamessagestask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2432,"kind":2048,"name":"removeObserver", +{"id":2433,"kind":2048,"name":"removeObserver", "url":"classes/sendandreceivedatamessagestask.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2433,"kind":2048,"name":"handleSignalingClientEvent", +{"id":2434,"kind":2048,"name":"handleSignalingClientEvent", "url":"classes/sendandreceivedatamessagestask.html#handlesignalingclientevent", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2434,"kind":2048,"name":"sendDataMessageHandler", +{"id":2435,"kind":2048,"name":"sendDataMessageHandler", "url":"classes/sendandreceivedatamessagestask.html#senddatamessagehandler", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2435,"kind":1024,"name":"logger", +{"id":2436,"kind":1024,"name":"logger", "url":"classes/sendandreceivedatamessagestask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2436,"kind":2048,"name":"once", +{"id":2437,"kind":2048,"name":"once", "url":"classes/sendandreceivedatamessagestask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2437,"kind":2048,"name":"cancel", +{"id":2438,"kind":2048,"name":"cancel", "url":"classes/sendandreceivedatamessagestask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2438,"kind":2048,"name":"name", +{"id":2439,"kind":2048,"name":"name", "url":"classes/sendandreceivedatamessagestask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2439,"kind":2048,"name":"setParent", +{"id":2440,"kind":2048,"name":"setParent", "url":"classes/sendandreceivedatamessagestask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2440,"kind":2048,"name":"getStatus", +{"id":2441,"kind":2048,"name":"getStatus", "url":"classes/sendandreceivedatamessagestask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2441,"kind":2048,"name":"logAndThrow", +{"id":2442,"kind":2048,"name":"logAndThrow", "url":"classes/sendandreceivedatamessagestask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendAndReceiveDataMessagesTask"}, -{"id":2442,"kind":128,"name":"SendingAudioFailureConnectionHealthPolicy", +{"id":2443,"kind":128,"name":"SendingAudioFailureConnectionHealthPolicy", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html", "classes":"tsd-kind-class"}, -{"id":2443,"kind":512,"name":"constructor", +{"id":2444,"kind":512,"name":"constructor", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2444,"kind":2048,"name":"health", +{"id":2445,"kind":2048,"name":"health", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#health", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2445,"kind":1024,"name":"currentData", +{"id":2446,"kind":1024,"name":"currentData", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#currentdata", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2446,"kind":1024,"name":"minHealth", +{"id":2447,"kind":1024,"name":"minHealth", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#minhealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2447,"kind":1024,"name":"maxHealth", +{"id":2448,"kind":1024,"name":"maxHealth", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#maxhealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2448,"kind":1024,"name":"currentHealth", +{"id":2449,"kind":1024,"name":"currentHealth", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#currenthealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2449,"kind":1024,"name":"name", +{"id":2450,"kind":1024,"name":"name", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2450,"kind":2048,"name":"minimumHealth", +{"id":2451,"kind":2048,"name":"minimumHealth", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#minimumhealth", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2451,"kind":2048,"name":"maximumHealth", +{"id":2452,"kind":2048,"name":"maximumHealth", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#maximumhealth", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2452,"kind":2048,"name":"update", +{"id":2453,"kind":2048,"name":"update", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#update", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2453,"kind":2048,"name":"getConnectionHealthData", +{"id":2454,"kind":2048,"name":"getConnectionHealthData", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#getconnectionhealthdata", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2454,"kind":2048,"name":"healthy", +{"id":2455,"kind":2048,"name":"healthy", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#healthy", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2455,"kind":2048,"name":"healthIfChanged", +{"id":2456,"kind":2048,"name":"healthIfChanged", "url":"classes/sendingaudiofailureconnectionhealthpolicy.html#healthifchanged", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SendingAudioFailureConnectionHealthPolicy"}, -{"id":2456,"kind":128,"name":"SerialGroupTask", +{"id":2457,"kind":128,"name":"SerialGroupTask", "url":"classes/serialgrouptask.html", "classes":"tsd-kind-class"}, -{"id":2457,"kind":512,"name":"constructor", +{"id":2458,"kind":512,"name":"constructor", "url":"classes/serialgrouptask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SerialGroupTask"}, -{"id":2458,"kind":1024,"name":"taskName", +{"id":2459,"kind":1024,"name":"taskName", "url":"classes/serialgrouptask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SerialGroupTask"}, -{"id":2459,"kind":2048,"name":"cancel", +{"id":2460,"kind":2048,"name":"cancel", "url":"classes/serialgrouptask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SerialGroupTask"}, -{"id":2460,"kind":2048,"name":"run", +{"id":2461,"kind":2048,"name":"run", "url":"classes/serialgrouptask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SerialGroupTask"}, -{"id":2461,"kind":1024,"name":"logger", +{"id":2462,"kind":1024,"name":"logger", "url":"classes/serialgrouptask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SerialGroupTask"}, -{"id":2462,"kind":2048,"name":"once", +{"id":2463,"kind":2048,"name":"once", "url":"classes/serialgrouptask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SerialGroupTask"}, -{"id":2463,"kind":2048,"name":"name", +{"id":2464,"kind":2048,"name":"name", "url":"classes/serialgrouptask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SerialGroupTask"}, -{"id":2464,"kind":2048,"name":"setParent", +{"id":2465,"kind":2048,"name":"setParent", "url":"classes/serialgrouptask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SerialGroupTask"}, -{"id":2465,"kind":2048,"name":"getStatus", +{"id":2466,"kind":2048,"name":"getStatus", "url":"classes/serialgrouptask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SerialGroupTask"}, -{"id":2466,"kind":2048,"name":"logAndThrow", +{"id":2467,"kind":2048,"name":"logAndThrow", "url":"classes/serialgrouptask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SerialGroupTask"}, -{"id":2467,"kind":4,"name":"ServerSideNetworkAdaption", +{"id":2468,"kind":4,"name":"ServerSideNetworkAdaption", "url":"enums/serversidenetworkadaption.html", "classes":"tsd-kind-enum"}, -{"id":2468,"kind":16,"name":"Default", +{"id":2469,"kind":16,"name":"Default", "url":"enums/serversidenetworkadaption.html#default", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"ServerSideNetworkAdaption"}, -{"id":2469,"kind":16,"name":"None", +{"id":2470,"kind":16,"name":"None", "url":"enums/serversidenetworkadaption.html#none", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"ServerSideNetworkAdaption"}, -{"id":2470,"kind":16,"name":"BandwidthProbing", +{"id":2471,"kind":16,"name":"BandwidthProbing", "url":"enums/serversidenetworkadaption.html#bandwidthprobing", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"ServerSideNetworkAdaption"}, -{"id":2471,"kind":16,"name":"BandwidthProbingAndRemoteVideoQualityAdaption", +{"id":2472,"kind":16,"name":"BandwidthProbingAndRemoteVideoQualityAdaption", "url":"enums/serversidenetworkadaption.html#bandwidthprobingandremotevideoqualityadaption", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"ServerSideNetworkAdaption"}, -{"id":2472,"kind":256,"name":"SessionStateController", +{"id":2473,"kind":256,"name":"SessionStateController", "url":"interfaces/sessionstatecontroller.html", "classes":"tsd-kind-interface"}, -{"id":2473,"kind":2048,"name":"perform", +{"id":2474,"kind":2048,"name":"perform", "url":"interfaces/sessionstatecontroller.html#perform", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SessionStateController"}, -{"id":2474,"kind":2048,"name":"state", +{"id":2475,"kind":2048,"name":"state", "url":"interfaces/sessionstatecontroller.html#state", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SessionStateController"}, -{"id":2475,"kind":4,"name":"SessionStateControllerAction", +{"id":2476,"kind":4,"name":"SessionStateControllerAction", "url":"enums/sessionstatecontrolleraction.html", "classes":"tsd-kind-enum"}, -{"id":2476,"kind":16,"name":"Connect", +{"id":2477,"kind":16,"name":"Connect", "url":"enums/sessionstatecontrolleraction.html#connect", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2477,"kind":16,"name":"FinishConnecting", +{"id":2478,"kind":16,"name":"FinishConnecting", "url":"enums/sessionstatecontrolleraction.html#finishconnecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2478,"kind":16,"name":"Update", +{"id":2479,"kind":16,"name":"Update", "url":"enums/sessionstatecontrolleraction.html#update", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2479,"kind":16,"name":"FinishUpdating", +{"id":2480,"kind":16,"name":"FinishUpdating", "url":"enums/sessionstatecontrolleraction.html#finishupdating", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2480,"kind":16,"name":"Reconnect", +{"id":2481,"kind":16,"name":"Reconnect", "url":"enums/sessionstatecontrolleraction.html#reconnect", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2481,"kind":16,"name":"Disconnect", +{"id":2482,"kind":16,"name":"Disconnect", "url":"enums/sessionstatecontrolleraction.html#disconnect", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2482,"kind":16,"name":"Fail", +{"id":2483,"kind":16,"name":"Fail", "url":"enums/sessionstatecontrolleraction.html#fail", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2483,"kind":16,"name":"FinishDisconnecting", +{"id":2484,"kind":16,"name":"FinishDisconnecting", "url":"enums/sessionstatecontrolleraction.html#finishdisconnecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerAction"}, -{"id":2484,"kind":4,"name":"SessionStateControllerDeferPriority", +{"id":2485,"kind":4,"name":"SessionStateControllerDeferPriority", "url":"enums/sessionstatecontrollerdeferpriority.html", "classes":"tsd-kind-enum"}, -{"id":2485,"kind":16,"name":"DoNotDefer", +{"id":2486,"kind":16,"name":"DoNotDefer", "url":"enums/sessionstatecontrollerdeferpriority.html#donotdefer", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerDeferPriority"}, -{"id":2486,"kind":16,"name":"Low", +{"id":2487,"kind":16,"name":"Low", "url":"enums/sessionstatecontrollerdeferpriority.html#low", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerDeferPriority"}, -{"id":2487,"kind":16,"name":"Medium", +{"id":2488,"kind":16,"name":"Medium", "url":"enums/sessionstatecontrollerdeferpriority.html#medium", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerDeferPriority"}, -{"id":2488,"kind":16,"name":"High", +{"id":2489,"kind":16,"name":"High", "url":"enums/sessionstatecontrollerdeferpriority.html#high", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerDeferPriority"}, -{"id":2489,"kind":16,"name":"VeryHigh", +{"id":2490,"kind":16,"name":"VeryHigh", "url":"enums/sessionstatecontrollerdeferpriority.html#veryhigh", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerDeferPriority"}, -{"id":2490,"kind":4,"name":"SessionStateControllerState", +{"id":2491,"kind":4,"name":"SessionStateControllerState", "url":"enums/sessionstatecontrollerstate.html", "classes":"tsd-kind-enum"}, -{"id":2491,"kind":16,"name":"NotConnected", +{"id":2492,"kind":16,"name":"NotConnected", "url":"enums/sessionstatecontrollerstate.html#notconnected", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerState"}, -{"id":2492,"kind":16,"name":"Connecting", +{"id":2493,"kind":16,"name":"Connecting", "url":"enums/sessionstatecontrollerstate.html#connecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerState"}, -{"id":2493,"kind":16,"name":"Connected", +{"id":2494,"kind":16,"name":"Connected", "url":"enums/sessionstatecontrollerstate.html#connected", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerState"}, -{"id":2494,"kind":16,"name":"Updating", +{"id":2495,"kind":16,"name":"Updating", "url":"enums/sessionstatecontrollerstate.html#updating", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerState"}, -{"id":2495,"kind":16,"name":"Disconnecting", +{"id":2496,"kind":16,"name":"Disconnecting", "url":"enums/sessionstatecontrollerstate.html#disconnecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerState"}, -{"id":2496,"kind":4,"name":"SessionStateControllerTransitionResult", +{"id":2497,"kind":4,"name":"SessionStateControllerTransitionResult", "url":"enums/sessionstatecontrollertransitionresult.html", "classes":"tsd-kind-enum"}, -{"id":2497,"kind":16,"name":"Transitioned", +{"id":2498,"kind":16,"name":"Transitioned", "url":"enums/sessionstatecontrollertransitionresult.html#transitioned", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerTransitionResult"}, -{"id":2498,"kind":16,"name":"NoTransitionAvailable", +{"id":2499,"kind":16,"name":"NoTransitionAvailable", "url":"enums/sessionstatecontrollertransitionresult.html#notransitionavailable", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerTransitionResult"}, -{"id":2499,"kind":16,"name":"DeferredTransition", +{"id":2500,"kind":16,"name":"DeferredTransition", "url":"enums/sessionstatecontrollertransitionresult.html#deferredtransition", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerTransitionResult"}, -{"id":2500,"kind":16,"name":"TransitionFailed", +{"id":2501,"kind":16,"name":"TransitionFailed", "url":"enums/sessionstatecontrollertransitionresult.html#transitionfailed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SessionStateControllerTransitionResult"}, -{"id":2501,"kind":128,"name":"SetLocalDescriptionTask", +{"id":2502,"kind":128,"name":"SetLocalDescriptionTask", "url":"classes/setlocaldescriptiontask.html", "classes":"tsd-kind-class"}, -{"id":2502,"kind":512,"name":"constructor", +{"id":2503,"kind":512,"name":"constructor", "url":"classes/setlocaldescriptiontask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SetLocalDescriptionTask"}, -{"id":2503,"kind":1024,"name":"taskName", +{"id":2504,"kind":1024,"name":"taskName", "url":"classes/setlocaldescriptiontask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"SetLocalDescriptionTask"}, -{"id":2504,"kind":2048,"name":"cancel", +{"id":2505,"kind":2048,"name":"cancel", "url":"classes/setlocaldescriptiontask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SetLocalDescriptionTask"}, -{"id":2505,"kind":2048,"name":"run", +{"id":2506,"kind":2048,"name":"run", "url":"classes/setlocaldescriptiontask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SetLocalDescriptionTask"}, -{"id":2506,"kind":1024,"name":"logger", +{"id":2507,"kind":1024,"name":"logger", "url":"classes/setlocaldescriptiontask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetLocalDescriptionTask"}, -{"id":2507,"kind":2048,"name":"once", +{"id":2508,"kind":2048,"name":"once", "url":"classes/setlocaldescriptiontask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetLocalDescriptionTask"}, -{"id":2508,"kind":2048,"name":"name", +{"id":2509,"kind":2048,"name":"name", "url":"classes/setlocaldescriptiontask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetLocalDescriptionTask"}, -{"id":2509,"kind":2048,"name":"setParent", +{"id":2510,"kind":2048,"name":"setParent", "url":"classes/setlocaldescriptiontask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetLocalDescriptionTask"}, -{"id":2510,"kind":2048,"name":"getStatus", +{"id":2511,"kind":2048,"name":"getStatus", "url":"classes/setlocaldescriptiontask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetLocalDescriptionTask"}, -{"id":2511,"kind":2048,"name":"logAndThrow", +{"id":2512,"kind":2048,"name":"logAndThrow", "url":"classes/setlocaldescriptiontask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetLocalDescriptionTask"}, -{"id":2512,"kind":128,"name":"SetRemoteDescriptionTask", +{"id":2513,"kind":128,"name":"SetRemoteDescriptionTask", "url":"classes/setremotedescriptiontask.html", "classes":"tsd-kind-class"}, -{"id":2513,"kind":512,"name":"constructor", +{"id":2514,"kind":512,"name":"constructor", "url":"classes/setremotedescriptiontask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SetRemoteDescriptionTask"}, -{"id":2514,"kind":1024,"name":"taskName", +{"id":2515,"kind":1024,"name":"taskName", "url":"classes/setremotedescriptiontask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"SetRemoteDescriptionTask"}, -{"id":2515,"kind":2048,"name":"cancel", +{"id":2516,"kind":2048,"name":"cancel", "url":"classes/setremotedescriptiontask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SetRemoteDescriptionTask"}, -{"id":2516,"kind":2048,"name":"run", +{"id":2517,"kind":2048,"name":"run", "url":"classes/setremotedescriptiontask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SetRemoteDescriptionTask"}, -{"id":2517,"kind":1024,"name":"logger", +{"id":2518,"kind":1024,"name":"logger", "url":"classes/setremotedescriptiontask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetRemoteDescriptionTask"}, -{"id":2518,"kind":2048,"name":"once", +{"id":2519,"kind":2048,"name":"once", "url":"classes/setremotedescriptiontask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetRemoteDescriptionTask"}, -{"id":2519,"kind":2048,"name":"name", +{"id":2520,"kind":2048,"name":"name", "url":"classes/setremotedescriptiontask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetRemoteDescriptionTask"}, -{"id":2520,"kind":2048,"name":"setParent", +{"id":2521,"kind":2048,"name":"setParent", "url":"classes/setremotedescriptiontask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SetRemoteDescriptionTask"}, -{"id":2521,"kind":2048,"name":"getStatus", +{"id":2522,"kind":2048,"name":"getStatus", "url":"classes/setremotedescriptiontask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetRemoteDescriptionTask"}, -{"id":2522,"kind":2048,"name":"logAndThrow", +{"id":2523,"kind":2048,"name":"logAndThrow", "url":"classes/setremotedescriptiontask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SetRemoteDescriptionTask"}, -{"id":2523,"kind":256,"name":"SigV4", +{"id":2524,"kind":256,"name":"SigV4", "url":"interfaces/sigv4.html", "classes":"tsd-kind-interface"}, -{"id":2524,"kind":2048,"name":"signURL", +{"id":2525,"kind":2048,"name":"signURL", "url":"interfaces/sigv4.html#signurl", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SigV4"}, -{"id":2525,"kind":128,"name":"SignalingAndMetricsConnectionMonitor", +{"id":2526,"kind":128,"name":"SignalingAndMetricsConnectionMonitor", "url":"classes/signalingandmetricsconnectionmonitor.html", "classes":"tsd-kind-class"}, -{"id":2526,"kind":512,"name":"constructor", +{"id":2527,"kind":512,"name":"constructor", "url":"classes/signalingandmetricsconnectionmonitor.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2527,"kind":2048,"name":"start", +{"id":2528,"kind":2048,"name":"start", "url":"classes/signalingandmetricsconnectionmonitor.html#start", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2528,"kind":2048,"name":"stop", +{"id":2529,"kind":2048,"name":"stop", "url":"classes/signalingandmetricsconnectionmonitor.html#stop", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2529,"kind":2048,"name":"receiveSignalStrengthChange", +{"id":2530,"kind":2048,"name":"receiveSignalStrengthChange", "url":"classes/signalingandmetricsconnectionmonitor.html#receivesignalstrengthchange", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2530,"kind":2048,"name":"didReceivePong", +{"id":2531,"kind":2048,"name":"didReceivePong", "url":"classes/signalingandmetricsconnectionmonitor.html#didreceivepong", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2531,"kind":2048,"name":"didMissPongs", +{"id":2532,"kind":2048,"name":"didMissPongs", "url":"classes/signalingandmetricsconnectionmonitor.html#didmisspongs", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2532,"kind":2048,"name":"metricsDidReceive", +{"id":2533,"kind":2048,"name":"metricsDidReceive", "url":"classes/signalingandmetricsconnectionmonitor.html#metricsdidreceive", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingAndMetricsConnectionMonitor"}, -{"id":2533,"kind":256,"name":"SignalingClient", +{"id":2534,"kind":256,"name":"SignalingClient", "url":"interfaces/signalingclient.html", "classes":"tsd-kind-interface"}, -{"id":2534,"kind":2048,"name":"registerObserver", +{"id":2535,"kind":2048,"name":"registerObserver", "url":"interfaces/signalingclient.html#registerobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2535,"kind":2048,"name":"removeObserver", +{"id":2536,"kind":2048,"name":"removeObserver", "url":"interfaces/signalingclient.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2536,"kind":2048,"name":"openConnection", +{"id":2537,"kind":2048,"name":"openConnection", "url":"interfaces/signalingclient.html#openconnection", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2537,"kind":2048,"name":"pingPong", +{"id":2538,"kind":2048,"name":"pingPong", "url":"interfaces/signalingclient.html#pingpong", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2538,"kind":2048,"name":"join", +{"id":2539,"kind":2048,"name":"join", "url":"interfaces/signalingclient.html#join", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2539,"kind":2048,"name":"subscribe", +{"id":2540,"kind":2048,"name":"subscribe", "url":"interfaces/signalingclient.html#subscribe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2540,"kind":2048,"name":"remoteVideoUpdate", +{"id":2541,"kind":2048,"name":"remoteVideoUpdate", "url":"interfaces/signalingclient.html#remotevideoupdate", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2541,"kind":2048,"name":"leave", +{"id":2542,"kind":2048,"name":"leave", "url":"interfaces/signalingclient.html#leave", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2542,"kind":2048,"name":"sendClientMetrics", +{"id":2543,"kind":2048,"name":"sendClientMetrics", "url":"interfaces/signalingclient.html#sendclientmetrics", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2543,"kind":2048,"name":"sendDataMessage", +{"id":2544,"kind":2048,"name":"sendDataMessage", "url":"interfaces/signalingclient.html#senddatamessage", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2544,"kind":2048,"name":"closeConnection", +{"id":2545,"kind":2048,"name":"closeConnection", "url":"interfaces/signalingclient.html#closeconnection", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2545,"kind":2048,"name":"mute", +{"id":2546,"kind":2048,"name":"mute", "url":"interfaces/signalingclient.html#mute", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2546,"kind":2048,"name":"ready", +{"id":2547,"kind":2048,"name":"ready", "url":"interfaces/signalingclient.html#ready", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2547,"kind":2048,"name":"pause", +{"id":2548,"kind":2048,"name":"pause", "url":"interfaces/signalingclient.html#pause", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2548,"kind":2048,"name":"resume", +{"id":2549,"kind":2048,"name":"resume", "url":"interfaces/signalingclient.html#resume", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2549,"kind":2048,"name":"promoteToPrimaryMeeting", +{"id":2550,"kind":2048,"name":"promoteToPrimaryMeeting", "url":"interfaces/signalingclient.html#promotetoprimarymeeting", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2550,"kind":2048,"name":"demoteFromPrimaryMeeting", +{"id":2551,"kind":2048,"name":"demoteFromPrimaryMeeting", "url":"interfaces/signalingclient.html#demotefromprimarymeeting", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClient"}, -{"id":2551,"kind":128,"name":"SignalingClientConnectionRequest", +{"id":2552,"kind":128,"name":"SignalingClientConnectionRequest", "url":"classes/signalingclientconnectionrequest.html", "classes":"tsd-kind-class"}, -{"id":2552,"kind":512,"name":"constructor", +{"id":2553,"kind":512,"name":"constructor", "url":"classes/signalingclientconnectionrequest.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingClientConnectionRequest"}, -{"id":2553,"kind":1024,"name":"signalingURL", +{"id":2554,"kind":1024,"name":"signalingURL", "url":"classes/signalingclientconnectionrequest.html#signalingurl", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientConnectionRequest"}, -{"id":2554,"kind":1024,"name":"joinToken", +{"id":2555,"kind":1024,"name":"joinToken", "url":"classes/signalingclientconnectionrequest.html#jointoken", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientConnectionRequest"}, -{"id":2555,"kind":2048,"name":"url", +{"id":2556,"kind":2048,"name":"url", "url":"classes/signalingclientconnectionrequest.html#url", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingClientConnectionRequest"}, -{"id":2556,"kind":2048,"name":"protocols", +{"id":2557,"kind":2048,"name":"protocols", "url":"classes/signalingclientconnectionrequest.html#protocols", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingClientConnectionRequest"}, -{"id":2557,"kind":128,"name":"SignalingClientEvent", +{"id":2558,"kind":128,"name":"SignalingClientEvent", "url":"classes/signalingclientevent.html", "classes":"tsd-kind-class"}, -{"id":2558,"kind":512,"name":"constructor", +{"id":2559,"kind":512,"name":"constructor", "url":"classes/signalingclientevent.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2559,"kind":1024,"name":"timestampMs", +{"id":2560,"kind":1024,"name":"timestampMs", "url":"classes/signalingclientevent.html#timestampms", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2560,"kind":1024,"name":"client", +{"id":2561,"kind":1024,"name":"client", "url":"classes/signalingclientevent.html#client", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2561,"kind":1024,"name":"type", +{"id":2562,"kind":1024,"name":"type", "url":"classes/signalingclientevent.html#type", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2562,"kind":1024,"name":"message", +{"id":2563,"kind":1024,"name":"message", "url":"classes/signalingclientevent.html#message", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2563,"kind":1024,"name":"closeCode", +{"id":2564,"kind":1024,"name":"closeCode", "url":"classes/signalingclientevent.html#closecode", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2564,"kind":1024,"name":"closeReason", +{"id":2565,"kind":1024,"name":"closeReason", "url":"classes/signalingclientevent.html#closereason", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2565,"kind":2048,"name":"isConnectionTerminated", +{"id":2566,"kind":2048,"name":"isConnectionTerminated", "url":"classes/signalingclientevent.html#isconnectionterminated", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingClientEvent"}, -{"id":2566,"kind":4,"name":"SignalingClientEventType", +{"id":2567,"kind":4,"name":"SignalingClientEventType", "url":"enums/signalingclienteventtype.html", "classes":"tsd-kind-enum"}, -{"id":2567,"kind":16,"name":"WebSocketConnecting", +{"id":2568,"kind":16,"name":"WebSocketConnecting", "url":"enums/signalingclienteventtype.html#websocketconnecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2568,"kind":16,"name":"WebSocketOpen", +{"id":2569,"kind":16,"name":"WebSocketOpen", "url":"enums/signalingclienteventtype.html#websocketopen", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2569,"kind":16,"name":"WebSocketError", +{"id":2570,"kind":16,"name":"WebSocketError", "url":"enums/signalingclienteventtype.html#websocketerror", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2570,"kind":16,"name":"WebSocketClosing", +{"id":2571,"kind":16,"name":"WebSocketClosing", "url":"enums/signalingclienteventtype.html#websocketclosing", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2571,"kind":16,"name":"WebSocketClosed", +{"id":2572,"kind":16,"name":"WebSocketClosed", "url":"enums/signalingclienteventtype.html#websocketclosed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2572,"kind":16,"name":"WebSocketFailed", +{"id":2573,"kind":16,"name":"WebSocketFailed", "url":"enums/signalingclienteventtype.html#websocketfailed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2573,"kind":16,"name":"WebSocketMessage", +{"id":2574,"kind":16,"name":"WebSocketMessage", "url":"enums/signalingclienteventtype.html#websocketmessage", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2574,"kind":16,"name":"WebSocketSendMessageFailure", +{"id":2575,"kind":16,"name":"WebSocketSendMessageFailure", "url":"enums/signalingclienteventtype.html#websocketsendmessagefailure", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2575,"kind":16,"name":"WebSocketSentMessage", +{"id":2576,"kind":16,"name":"WebSocketSentMessage", "url":"enums/signalingclienteventtype.html#websocketsentmessage", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2576,"kind":16,"name":"ProtocolDecodeFailure", +{"id":2577,"kind":16,"name":"ProtocolDecodeFailure", "url":"enums/signalingclienteventtype.html#protocoldecodefailure", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2577,"kind":16,"name":"ReceivedSignalFrame", +{"id":2578,"kind":16,"name":"ReceivedSignalFrame", "url":"enums/signalingclienteventtype.html#receivedsignalframe", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2578,"kind":16,"name":"WebSocketSkippedMessage", +{"id":2579,"kind":16,"name":"WebSocketSkippedMessage", "url":"enums/signalingclienteventtype.html#websocketskippedmessage", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SignalingClientEventType"}, -{"id":2579,"kind":128,"name":"SignalingClientJoin", +{"id":2580,"kind":128,"name":"SignalingClientJoin", "url":"classes/signalingclientjoin.html", "classes":"tsd-kind-class"}, -{"id":2580,"kind":512,"name":"constructor", +{"id":2581,"kind":512,"name":"constructor", "url":"classes/signalingclientjoin.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingClientJoin"}, -{"id":2581,"kind":1024,"name":"serverSideNetworkAdaption", +{"id":2582,"kind":1024,"name":"serverSideNetworkAdaption", "url":"classes/signalingclientjoin.html#serversidenetworkadaption", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientJoin"}, -{"id":2582,"kind":1024,"name":"supportedServerSideNetworkAdaptions", +{"id":2583,"kind":1024,"name":"supportedServerSideNetworkAdaptions", "url":"classes/signalingclientjoin.html#supportedserversidenetworkadaptions", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientJoin"}, -{"id":2583,"kind":1024,"name":"disablePeriodicKeyframeRequestOnContentSender", +{"id":2584,"kind":1024,"name":"disablePeriodicKeyframeRequestOnContentSender", "url":"classes/signalingclientjoin.html#disableperiodickeyframerequestoncontentsender", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientJoin"}, -{"id":2584,"kind":1024,"name":"applicationMetadata", +{"id":2585,"kind":1024,"name":"applicationMetadata", "url":"classes/signalingclientjoin.html#applicationmetadata", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientJoin"}, -{"id":2585,"kind":256,"name":"SignalingClientObserver", +{"id":2586,"kind":256,"name":"SignalingClientObserver", "url":"interfaces/signalingclientobserver.html", "classes":"tsd-kind-interface"}, -{"id":2586,"kind":2048,"name":"handleSignalingClientEvent", +{"id":2587,"kind":2048,"name":"handleSignalingClientEvent", "url":"interfaces/signalingclientobserver.html#handlesignalingclientevent", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SignalingClientObserver"}, -{"id":2587,"kind":128,"name":"SignalingClientSubscribe", +{"id":2588,"kind":128,"name":"SignalingClientSubscribe", "url":"classes/signalingclientsubscribe.html", "classes":"tsd-kind-class"}, -{"id":2588,"kind":512,"name":"constructor", +{"id":2589,"kind":512,"name":"constructor", "url":"classes/signalingclientsubscribe.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2589,"kind":1024,"name":"videoSubscriptionConfiguration", +{"id":2590,"kind":1024,"name":"videoSubscriptionConfiguration", "url":"classes/signalingclientsubscribe.html#videosubscriptionconfiguration", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2590,"kind":1024,"name":"attendeeId", +{"id":2591,"kind":1024,"name":"attendeeId", "url":"classes/signalingclientsubscribe.html#attendeeid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2591,"kind":1024,"name":"sdpOffer", +{"id":2592,"kind":1024,"name":"sdpOffer", "url":"classes/signalingclientsubscribe.html#sdpoffer", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2592,"kind":1024,"name":"audioHost", +{"id":2593,"kind":1024,"name":"audioHost", "url":"classes/signalingclientsubscribe.html#audiohost", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2593,"kind":1024,"name":"audioMuted", +{"id":2594,"kind":1024,"name":"audioMuted", "url":"classes/signalingclientsubscribe.html#audiomuted", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2594,"kind":1024,"name":"audioCheckin", +{"id":2595,"kind":1024,"name":"audioCheckin", "url":"classes/signalingclientsubscribe.html#audiocheckin", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2595,"kind":1024,"name":"receiveStreamIds", +{"id":2596,"kind":1024,"name":"receiveStreamIds", "url":"classes/signalingclientsubscribe.html#receivestreamids", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2596,"kind":1024,"name":"localVideoEnabled", +{"id":2597,"kind":1024,"name":"localVideoEnabled", "url":"classes/signalingclientsubscribe.html#localvideoenabled", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2597,"kind":1024,"name":"videoStreamDescriptions", +{"id":2598,"kind":1024,"name":"videoStreamDescriptions", "url":"classes/signalingclientsubscribe.html#videostreamdescriptions", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2598,"kind":1024,"name":"connectionTypeHasVideo", +{"id":2599,"kind":1024,"name":"connectionTypeHasVideo", "url":"classes/signalingclientsubscribe.html#connectiontypehasvideo", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2599,"kind":1024,"name":"compressedSdpOffer", +{"id":2600,"kind":1024,"name":"compressedSdpOffer", "url":"classes/signalingclientsubscribe.html#compressedsdpoffer", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientSubscribe"}, -{"id":2600,"kind":128,"name":"SignalingClientVideoSubscriptionConfiguration", +{"id":2601,"kind":128,"name":"SignalingClientVideoSubscriptionConfiguration", "url":"classes/signalingclientvideosubscriptionconfiguration.html", "classes":"tsd-kind-class"}, -{"id":2601,"kind":512,"name":"constructor", +{"id":2602,"kind":512,"name":"constructor", "url":"classes/signalingclientvideosubscriptionconfiguration.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2602,"kind":1024,"name":"mid", +{"id":2603,"kind":1024,"name":"mid", "url":"classes/signalingclientvideosubscriptionconfiguration.html#mid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2603,"kind":1024,"name":"attendeeId", +{"id":2604,"kind":1024,"name":"attendeeId", "url":"classes/signalingclientvideosubscriptionconfiguration.html#attendeeid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2604,"kind":1024,"name":"streamId", +{"id":2605,"kind":1024,"name":"streamId", "url":"classes/signalingclientvideosubscriptionconfiguration.html#streamid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2605,"kind":1024,"name":"groupId", +{"id":2606,"kind":1024,"name":"groupId", "url":"classes/signalingclientvideosubscriptionconfiguration.html#groupid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2606,"kind":1024,"name":"priority", +{"id":2607,"kind":1024,"name":"priority", "url":"classes/signalingclientvideosubscriptionconfiguration.html#priority", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2607,"kind":1024,"name":"targetBitrateKbps", +{"id":2608,"kind":1024,"name":"targetBitrateKbps", "url":"classes/signalingclientvideosubscriptionconfiguration.html#targetbitratekbps", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2608,"kind":2048,"name":"equals", +{"id":2609,"kind":2048,"name":"equals", "url":"classes/signalingclientvideosubscriptionconfiguration.html#equals", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SignalingClientVideoSubscriptionConfiguration"}, -{"id":2609,"kind":128,"name":"SimulcastContentShareTransceiverController", +{"id":2610,"kind":128,"name":"SimulcastContentShareTransceiverController", "url":"classes/simulcastcontentsharetransceivercontroller.html", "classes":"tsd-kind-class"}, -{"id":2610,"kind":1024,"name":"NAME_ARR_ASCENDING", +{"id":2611,"kind":1024,"name":"NAME_ARR_ASCENDING", "url":"classes/simulcastcontentsharetransceivercontroller.html#name_arr_ascending", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2611,"kind":1024,"name":"BITRATE_ARR_ASCENDING", +{"id":2612,"kind":1024,"name":"BITRATE_ARR_ASCENDING", "url":"classes/simulcastcontentsharetransceivercontroller.html#bitrate_arr_ascending", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-static", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2612,"kind":1024,"name":"LOW_LEVEL_NAME", +{"id":2613,"kind":1024,"name":"LOW_LEVEL_NAME", "url":"classes/simulcastcontentsharetransceivercontroller.html#low_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2613,"kind":1024,"name":"MID_LEVEL_NAME", +{"id":2614,"kind":1024,"name":"MID_LEVEL_NAME", "url":"classes/simulcastcontentsharetransceivercontroller.html#mid_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2614,"kind":1024,"name":"HIGH_LEVEL_NAME", +{"id":2615,"kind":1024,"name":"HIGH_LEVEL_NAME", "url":"classes/simulcastcontentsharetransceivercontroller.html#high_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2615,"kind":512,"name":"constructor", +{"id":2616,"kind":512,"name":"constructor", "url":"classes/simulcastcontentsharetransceivercontroller.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2616,"kind":2048,"name":"setEncodingParameters", +{"id":2617,"kind":2048,"name":"setEncodingParameters", "url":"classes/simulcastcontentsharetransceivercontroller.html#setencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2617,"kind":1024,"name":"videoQualityControlParameterMap", +{"id":2618,"kind":1024,"name":"videoQualityControlParameterMap", "url":"classes/simulcastcontentsharetransceivercontroller.html#videoqualitycontrolparametermap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2618,"kind":2048,"name":"setVideoSendingBitrateKbps", +{"id":2619,"kind":2048,"name":"setVideoSendingBitrateKbps", "url":"classes/simulcastcontentsharetransceivercontroller.html#setvideosendingbitratekbps", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2619,"kind":2048,"name":"setupLocalTransceivers", +{"id":2620,"kind":2048,"name":"setupLocalTransceivers", "url":"classes/simulcastcontentsharetransceivercontroller.html#setuplocaltransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2620,"kind":2048,"name":"logVideoTransceiverParameters", +{"id":2621,"kind":2048,"name":"logVideoTransceiverParameters", "url":"classes/simulcastcontentsharetransceivercontroller.html#logvideotransceiverparameters", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2621,"kind":2048,"name":"copyEncodingParams", +{"id":2622,"kind":2048,"name":"copyEncodingParams", "url":"classes/simulcastcontentsharetransceivercontroller.html#copyencodingparams", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2622,"kind":1024,"name":"_localCameraTransceiver", +{"id":2623,"kind":1024,"name":"_localCameraTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#_localcameratransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2623,"kind":1024,"name":"_localAudioTransceiver", +{"id":2624,"kind":1024,"name":"_localAudioTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#_localaudiotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2624,"kind":1024,"name":"videoSubscriptions", +{"id":2625,"kind":1024,"name":"videoSubscriptions", "url":"classes/simulcastcontentsharetransceivercontroller.html#videosubscriptions", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2625,"kind":1024,"name":"defaultMediaStream", +{"id":2626,"kind":1024,"name":"defaultMediaStream", "url":"classes/simulcastcontentsharetransceivercontroller.html#defaultmediastream", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2626,"kind":1024,"name":"peer", +{"id":2627,"kind":1024,"name":"peer", "url":"classes/simulcastcontentsharetransceivercontroller.html#peer", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2627,"kind":1024,"name":"streamIdToTransceiver", +{"id":2628,"kind":1024,"name":"streamIdToTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#streamidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2628,"kind":1024,"name":"groupIdToTransceiver", +{"id":2629,"kind":1024,"name":"groupIdToTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#groupidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2629,"kind":1024,"name":"logger", +{"id":2630,"kind":1024,"name":"logger", "url":"classes/simulcastcontentsharetransceivercontroller.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2630,"kind":1024,"name":"browserBehavior", +{"id":2631,"kind":1024,"name":"browserBehavior", "url":"classes/simulcastcontentsharetransceivercontroller.html#browserbehavior", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2631,"kind":1024,"name":"meetingSessionContext", +{"id":2632,"kind":1024,"name":"meetingSessionContext", "url":"classes/simulcastcontentsharetransceivercontroller.html#meetingsessioncontext", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2632,"kind":2048,"name":"localAudioTransceiver", +{"id":2633,"kind":2048,"name":"localAudioTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#localaudiotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2633,"kind":2048,"name":"localVideoTransceiver", +{"id":2634,"kind":2048,"name":"localVideoTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#localvideotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2634,"kind":2048,"name":"setPeer", +{"id":2635,"kind":2048,"name":"setPeer", "url":"classes/simulcastcontentsharetransceivercontroller.html#setpeer", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2635,"kind":2048,"name":"reset", +{"id":2636,"kind":2048,"name":"reset", "url":"classes/simulcastcontentsharetransceivercontroller.html#reset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2636,"kind":2048,"name":"useTransceivers", +{"id":2637,"kind":2048,"name":"useTransceivers", "url":"classes/simulcastcontentsharetransceivercontroller.html#usetransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2637,"kind":2048,"name":"hasVideoInput", +{"id":2638,"kind":2048,"name":"hasVideoInput", "url":"classes/simulcastcontentsharetransceivercontroller.html#hasvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2638,"kind":2048,"name":"trackIsVideoInput", +{"id":2639,"kind":2048,"name":"trackIsVideoInput", "url":"classes/simulcastcontentsharetransceivercontroller.html#trackisvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2639,"kind":2048,"name":"replaceAudioTrack", +{"id":2640,"kind":2048,"name":"replaceAudioTrack", "url":"classes/simulcastcontentsharetransceivercontroller.html#replaceaudiotrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2640,"kind":2048,"name":"setAudioInput", +{"id":2641,"kind":2048,"name":"setAudioInput", "url":"classes/simulcastcontentsharetransceivercontroller.html#setaudioinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2641,"kind":2048,"name":"setVideoInput", +{"id":2642,"kind":2048,"name":"setVideoInput", "url":"classes/simulcastcontentsharetransceivercontroller.html#setvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2642,"kind":2048,"name":"updateVideoTransceivers", +{"id":2643,"kind":2048,"name":"updateVideoTransceivers", "url":"classes/simulcastcontentsharetransceivercontroller.html#updatevideotransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2643,"kind":2048,"name":"getMidForStreamId", +{"id":2644,"kind":2048,"name":"getMidForStreamId", "url":"classes/simulcastcontentsharetransceivercontroller.html#getmidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2644,"kind":2048,"name":"setStreamIdForMid", +{"id":2645,"kind":2048,"name":"setStreamIdForMid", "url":"classes/simulcastcontentsharetransceivercontroller.html#setstreamidformid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2645,"kind":2048,"name":"getMidForGroupId", +{"id":2646,"kind":2048,"name":"getMidForGroupId", "url":"classes/simulcastcontentsharetransceivercontroller.html#getmidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2646,"kind":2048,"name":"transceiverIsVideo", +{"id":2647,"kind":2048,"name":"transceiverIsVideo", "url":"classes/simulcastcontentsharetransceivercontroller.html#transceiverisvideo", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2647,"kind":2048,"name":"setupAudioRedWorker", +{"id":2648,"kind":2048,"name":"setupAudioRedWorker", "url":"classes/simulcastcontentsharetransceivercontroller.html#setupaudioredworker", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2648,"kind":2048,"name":"addTransceiver", +{"id":2649,"kind":2048,"name":"addTransceiver", "url":"classes/simulcastcontentsharetransceivercontroller.html#addtransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2649,"kind":2048,"name":"setAudioPayloadTypes", +{"id":2650,"kind":2048,"name":"setAudioPayloadTypes", "url":"classes/simulcastcontentsharetransceivercontroller.html#setaudiopayloadtypes", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2650,"kind":2048,"name":"metricsDidReceive", +{"id":2651,"kind":2048,"name":"metricsDidReceive", "url":"classes/simulcastcontentsharetransceivercontroller.html#metricsdidreceive", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2651,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", +{"id":2652,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", "url":"classes/simulcastcontentsharetransceivercontroller.html#addredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2652,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", +{"id":2653,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", "url":"classes/simulcastcontentsharetransceivercontroller.html#removeredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastContentShareTransceiverController"}, -{"id":2653,"kind":4,"name":"SimulcastLayers", +{"id":2654,"kind":4,"name":"SimulcastLayers", "url":"enums/simulcastlayers.html", "classes":"tsd-kind-enum"}, -{"id":2654,"kind":16,"name":"Low", +{"id":2655,"kind":16,"name":"Low", "url":"enums/simulcastlayers.html#low", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2655,"kind":16,"name":"LowAndMedium", +{"id":2656,"kind":16,"name":"LowAndMedium", "url":"enums/simulcastlayers.html#lowandmedium", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2656,"kind":16,"name":"LowAndHigh", +{"id":2657,"kind":16,"name":"LowAndHigh", "url":"enums/simulcastlayers.html#lowandhigh", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2657,"kind":16,"name":"Medium", +{"id":2658,"kind":16,"name":"Medium", "url":"enums/simulcastlayers.html#medium", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2658,"kind":16,"name":"MediumAndHigh", +{"id":2659,"kind":16,"name":"MediumAndHigh", "url":"enums/simulcastlayers.html#mediumandhigh", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2659,"kind":16,"name":"High", +{"id":2660,"kind":16,"name":"High", "url":"enums/simulcastlayers.html#high", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"SimulcastLayers"}, -{"id":2660,"kind":128,"name":"SimulcastTransceiverController", +{"id":2661,"kind":128,"name":"SimulcastTransceiverController", "url":"classes/simulcasttransceivercontroller.html", "classes":"tsd-kind-class"}, -{"id":2661,"kind":1024,"name":"LOW_LEVEL_NAME", +{"id":2662,"kind":1024,"name":"LOW_LEVEL_NAME", "url":"classes/simulcasttransceivercontroller.html#low_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastTransceiverController"}, -{"id":2662,"kind":1024,"name":"MID_LEVEL_NAME", +{"id":2663,"kind":1024,"name":"MID_LEVEL_NAME", "url":"classes/simulcasttransceivercontroller.html#mid_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastTransceiverController"}, -{"id":2663,"kind":1024,"name":"HIGH_LEVEL_NAME", +{"id":2664,"kind":1024,"name":"HIGH_LEVEL_NAME", "url":"classes/simulcasttransceivercontroller.html#high_level_name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastTransceiverController"}, -{"id":2664,"kind":1024,"name":"NAME_ARR_ASCENDING", +{"id":2665,"kind":1024,"name":"NAME_ARR_ASCENDING", "url":"classes/simulcasttransceivercontroller.html#name_arr_ascending", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastTransceiverController"}, -{"id":2665,"kind":1024,"name":"BITRATE_ARR_ASCENDING", +{"id":2666,"kind":1024,"name":"BITRATE_ARR_ASCENDING", "url":"classes/simulcasttransceivercontroller.html#bitrate_arr_ascending", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastTransceiverController"}, -{"id":2666,"kind":512,"name":"constructor", +{"id":2667,"kind":512,"name":"constructor", "url":"classes/simulcasttransceivercontroller.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastTransceiverController"}, -{"id":2667,"kind":1024,"name":"videoQualityControlParameterMap", +{"id":2668,"kind":1024,"name":"videoQualityControlParameterMap", "url":"classes/simulcasttransceivercontroller.html#videoqualitycontrolparametermap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2668,"kind":2048,"name":"setEncodingParameters", +{"id":2669,"kind":2048,"name":"setEncodingParameters", "url":"classes/simulcasttransceivercontroller.html#setencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastTransceiverController"}, -{"id":2669,"kind":2048,"name":"setVideoSendingBitrateKbps", +{"id":2670,"kind":2048,"name":"setVideoSendingBitrateKbps", "url":"classes/simulcasttransceivercontroller.html#setvideosendingbitratekbps", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastTransceiverController"}, -{"id":2670,"kind":2048,"name":"setupLocalTransceivers", +{"id":2671,"kind":2048,"name":"setupLocalTransceivers", "url":"classes/simulcasttransceivercontroller.html#setuplocaltransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastTransceiverController"}, -{"id":2671,"kind":2048,"name":"logVideoTransceiverParameters", +{"id":2672,"kind":2048,"name":"logVideoTransceiverParameters", "url":"classes/simulcasttransceivercontroller.html#logvideotransceiverparameters", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2672,"kind":2048,"name":"copyEncodingParams", +{"id":2673,"kind":2048,"name":"copyEncodingParams", "url":"classes/simulcasttransceivercontroller.html#copyencodingparams", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2673,"kind":1024,"name":"_localCameraTransceiver", +{"id":2674,"kind":1024,"name":"_localCameraTransceiver", "url":"classes/simulcasttransceivercontroller.html#_localcameratransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2674,"kind":1024,"name":"_localAudioTransceiver", +{"id":2675,"kind":1024,"name":"_localAudioTransceiver", "url":"classes/simulcasttransceivercontroller.html#_localaudiotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2675,"kind":1024,"name":"videoSubscriptions", +{"id":2676,"kind":1024,"name":"videoSubscriptions", "url":"classes/simulcasttransceivercontroller.html#videosubscriptions", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2676,"kind":1024,"name":"defaultMediaStream", +{"id":2677,"kind":1024,"name":"defaultMediaStream", "url":"classes/simulcasttransceivercontroller.html#defaultmediastream", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2677,"kind":1024,"name":"peer", +{"id":2678,"kind":1024,"name":"peer", "url":"classes/simulcasttransceivercontroller.html#peer", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2678,"kind":1024,"name":"streamIdToTransceiver", +{"id":2679,"kind":1024,"name":"streamIdToTransceiver", "url":"classes/simulcasttransceivercontroller.html#streamidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2679,"kind":1024,"name":"groupIdToTransceiver", +{"id":2680,"kind":1024,"name":"groupIdToTransceiver", "url":"classes/simulcasttransceivercontroller.html#groupidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2680,"kind":1024,"name":"logger", +{"id":2681,"kind":1024,"name":"logger", "url":"classes/simulcasttransceivercontroller.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2681,"kind":1024,"name":"browserBehavior", +{"id":2682,"kind":1024,"name":"browserBehavior", "url":"classes/simulcasttransceivercontroller.html#browserbehavior", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2682,"kind":1024,"name":"meetingSessionContext", +{"id":2683,"kind":1024,"name":"meetingSessionContext", "url":"classes/simulcasttransceivercontroller.html#meetingsessioncontext", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2683,"kind":2048,"name":"localAudioTransceiver", +{"id":2684,"kind":2048,"name":"localAudioTransceiver", "url":"classes/simulcasttransceivercontroller.html#localaudiotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2684,"kind":2048,"name":"localVideoTransceiver", +{"id":2685,"kind":2048,"name":"localVideoTransceiver", "url":"classes/simulcasttransceivercontroller.html#localvideotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2685,"kind":2048,"name":"setPeer", +{"id":2686,"kind":2048,"name":"setPeer", "url":"classes/simulcasttransceivercontroller.html#setpeer", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2686,"kind":2048,"name":"reset", +{"id":2687,"kind":2048,"name":"reset", "url":"classes/simulcasttransceivercontroller.html#reset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2687,"kind":2048,"name":"useTransceivers", +{"id":2688,"kind":2048,"name":"useTransceivers", "url":"classes/simulcasttransceivercontroller.html#usetransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2688,"kind":2048,"name":"hasVideoInput", +{"id":2689,"kind":2048,"name":"hasVideoInput", "url":"classes/simulcasttransceivercontroller.html#hasvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2689,"kind":2048,"name":"trackIsVideoInput", +{"id":2690,"kind":2048,"name":"trackIsVideoInput", "url":"classes/simulcasttransceivercontroller.html#trackisvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2690,"kind":2048,"name":"replaceAudioTrack", +{"id":2691,"kind":2048,"name":"replaceAudioTrack", "url":"classes/simulcasttransceivercontroller.html#replaceaudiotrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2691,"kind":2048,"name":"setAudioInput", +{"id":2692,"kind":2048,"name":"setAudioInput", "url":"classes/simulcasttransceivercontroller.html#setaudioinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2692,"kind":2048,"name":"setVideoInput", +{"id":2693,"kind":2048,"name":"setVideoInput", "url":"classes/simulcasttransceivercontroller.html#setvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2693,"kind":2048,"name":"updateVideoTransceivers", +{"id":2694,"kind":2048,"name":"updateVideoTransceivers", "url":"classes/simulcasttransceivercontroller.html#updatevideotransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2694,"kind":2048,"name":"getMidForStreamId", +{"id":2695,"kind":2048,"name":"getMidForStreamId", "url":"classes/simulcasttransceivercontroller.html#getmidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2695,"kind":2048,"name":"setStreamIdForMid", +{"id":2696,"kind":2048,"name":"setStreamIdForMid", "url":"classes/simulcasttransceivercontroller.html#setstreamidformid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2696,"kind":2048,"name":"getMidForGroupId", +{"id":2697,"kind":2048,"name":"getMidForGroupId", "url":"classes/simulcasttransceivercontroller.html#getmidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2697,"kind":2048,"name":"transceiverIsVideo", +{"id":2698,"kind":2048,"name":"transceiverIsVideo", "url":"classes/simulcasttransceivercontroller.html#transceiverisvideo", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2698,"kind":2048,"name":"setupAudioRedWorker", +{"id":2699,"kind":2048,"name":"setupAudioRedWorker", "url":"classes/simulcasttransceivercontroller.html#setupaudioredworker", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2699,"kind":2048,"name":"addTransceiver", +{"id":2700,"kind":2048,"name":"addTransceiver", "url":"classes/simulcasttransceivercontroller.html#addtransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastTransceiverController"}, -{"id":2700,"kind":2048,"name":"setAudioPayloadTypes", +{"id":2701,"kind":2048,"name":"setAudioPayloadTypes", "url":"classes/simulcasttransceivercontroller.html#setaudiopayloadtypes", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2701,"kind":2048,"name":"metricsDidReceive", +{"id":2702,"kind":2048,"name":"metricsDidReceive", "url":"classes/simulcasttransceivercontroller.html#metricsdidreceive", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2702,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", +{"id":2703,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", "url":"classes/simulcasttransceivercontroller.html#addredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2703,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", +{"id":2704,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", "url":"classes/simulcasttransceivercontroller.html#removeredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastTransceiverController"}, -{"id":2704,"kind":256,"name":"SimulcastUplinkObserver", +{"id":2705,"kind":256,"name":"SimulcastUplinkObserver", "url":"interfaces/simulcastuplinkobserver.html", "classes":"tsd-kind-interface"}, -{"id":2705,"kind":2048,"name":"encodingSimulcastLayersDidChange", +{"id":2706,"kind":2048,"name":"encodingSimulcastLayersDidChange", "url":"interfaces/simulcastuplinkobserver.html#encodingsimulcastlayersdidchange", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SimulcastUplinkObserver"}, -{"id":2706,"kind":256,"name":"SimulcastUplinkPolicy", +{"id":2707,"kind":256,"name":"SimulcastUplinkPolicy", "url":"interfaces/simulcastuplinkpolicy.html", "classes":"tsd-kind-interface"}, -{"id":2707,"kind":2048,"name":"addObserver", +{"id":2708,"kind":2048,"name":"addObserver", "url":"interfaces/simulcastuplinkpolicy.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SimulcastUplinkPolicy"}, -{"id":2708,"kind":2048,"name":"removeObserver", +{"id":2709,"kind":2048,"name":"removeObserver", "url":"interfaces/simulcastuplinkpolicy.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SimulcastUplinkPolicy"}, -{"id":2709,"kind":2048,"name":"forEachObserver", +{"id":2710,"kind":2048,"name":"forEachObserver", "url":"interfaces/simulcastuplinkpolicy.html#foreachobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"SimulcastUplinkPolicy"}, -{"id":2710,"kind":2048,"name":"reset", +{"id":2711,"kind":2048,"name":"reset", "url":"interfaces/simulcastuplinkpolicy.html#reset", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2711,"kind":2048,"name":"updateIndex", +{"id":2712,"kind":2048,"name":"updateIndex", "url":"interfaces/simulcastuplinkpolicy.html#updateindex", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2712,"kind":2048,"name":"wantsResubscribe", +{"id":2713,"kind":2048,"name":"wantsResubscribe", "url":"interfaces/simulcastuplinkpolicy.html#wantsresubscribe", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2713,"kind":2048,"name":"chooseCaptureAndEncodeParameters", +{"id":2714,"kind":2048,"name":"chooseCaptureAndEncodeParameters", "url":"interfaces/simulcastuplinkpolicy.html#choosecaptureandencodeparameters", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2714,"kind":2048,"name":"maxBandwidthKbps", +{"id":2715,"kind":2048,"name":"maxBandwidthKbps", "url":"interfaces/simulcastuplinkpolicy.html#maxbandwidthkbps", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2715,"kind":2048,"name":"setIdealMaxBandwidthKbps", +{"id":2716,"kind":2048,"name":"setIdealMaxBandwidthKbps", "url":"interfaces/simulcastuplinkpolicy.html#setidealmaxbandwidthkbps", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2716,"kind":2048,"name":"setHasBandwidthPriority", +{"id":2717,"kind":2048,"name":"setHasBandwidthPriority", "url":"interfaces/simulcastuplinkpolicy.html#sethasbandwidthpriority", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2717,"kind":2048,"name":"chooseEncodingParameters", +{"id":2718,"kind":2048,"name":"chooseEncodingParameters", "url":"interfaces/simulcastuplinkpolicy.html#chooseencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2718,"kind":2048,"name":"updateConnectionMetric", +{"id":2719,"kind":2048,"name":"updateConnectionMetric", "url":"interfaces/simulcastuplinkpolicy.html#updateconnectionmetric", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2719,"kind":2048,"name":"chooseMediaTrackConstraints", +{"id":2720,"kind":2048,"name":"chooseMediaTrackConstraints", "url":"interfaces/simulcastuplinkpolicy.html#choosemediatrackconstraints", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2720,"kind":2048,"name":"setTransceiverController", +{"id":2721,"kind":2048,"name":"setTransceiverController", "url":"interfaces/simulcastuplinkpolicy.html#settransceivercontroller", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2721,"kind":2048,"name":"updateTransceiverController", +{"id":2722,"kind":2048,"name":"updateTransceiverController", "url":"interfaces/simulcastuplinkpolicy.html#updatetransceivercontroller", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited", "parent":"SimulcastUplinkPolicy"}, -{"id":2722,"kind":128,"name":"SimulcastVideoStreamIndex", +{"id":2723,"kind":128,"name":"SimulcastVideoStreamIndex", "url":"classes/simulcastvideostreamindex.html", "classes":"tsd-kind-class"}, -{"id":2723,"kind":1024,"name":"UNSEEN_STREAM_BITRATE", +{"id":2724,"kind":1024,"name":"UNSEEN_STREAM_BITRATE", "url":"classes/simulcastvideostreamindex.html#unseen_stream_bitrate", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastVideoStreamIndex"}, -{"id":2724,"kind":1024,"name":"RECENTLY_INACTIVE_STREAM_BITRATE", +{"id":2725,"kind":1024,"name":"RECENTLY_INACTIVE_STREAM_BITRATE", "url":"classes/simulcastvideostreamindex.html#recently_inactive_stream_bitrate", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastVideoStreamIndex"}, -{"id":2725,"kind":1024,"name":"NOT_SENDING_STREAM_BITRATE", +{"id":2726,"kind":1024,"name":"NOT_SENDING_STREAM_BITRATE", "url":"classes/simulcastvideostreamindex.html#not_sending_stream_bitrate", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastVideoStreamIndex"}, -{"id":2726,"kind":1024,"name":"BitratesMsgFrequencyMs", +{"id":2727,"kind":1024,"name":"BitratesMsgFrequencyMs", "url":"classes/simulcastvideostreamindex.html#bitratesmsgfrequencyms", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"SimulcastVideoStreamIndex"}, -{"id":2727,"kind":512,"name":"constructor", +{"id":2728,"kind":512,"name":"constructor", "url":"classes/simulcastvideostreamindex.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2728,"kind":2048,"name":"localStreamDescriptions", +{"id":2729,"kind":2048,"name":"localStreamDescriptions", "url":"classes/simulcastvideostreamindex.html#localstreamdescriptions", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2729,"kind":2048,"name":"integrateUplinkPolicyDecision", +{"id":2730,"kind":2048,"name":"integrateUplinkPolicyDecision", "url":"classes/simulcastvideostreamindex.html#integrateuplinkpolicydecision", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2730,"kind":2048,"name":"integrateBitratesFrame", +{"id":2731,"kind":2048,"name":"integrateBitratesFrame", "url":"classes/simulcastvideostreamindex.html#integratebitratesframe", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2731,"kind":2048,"name":"integrateIndexFrame", +{"id":2732,"kind":2048,"name":"integrateIndexFrame", "url":"classes/simulcastvideostreamindex.html#integrateindexframe", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2732,"kind":2048,"name":"integrateSubscribeAckFrame", +{"id":2733,"kind":2048,"name":"integrateSubscribeAckFrame", "url":"classes/simulcastvideostreamindex.html#integratesubscribeackframe", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SimulcastVideoStreamIndex"}, -{"id":2733,"kind":1024,"name":"currentIndex", +{"id":2734,"kind":1024,"name":"currentIndex", "url":"classes/simulcastvideostreamindex.html#currentindex", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2734,"kind":1024,"name":"indexForSubscribe", +{"id":2735,"kind":1024,"name":"indexForSubscribe", "url":"classes/simulcastvideostreamindex.html#indexforsubscribe", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2735,"kind":1024,"name":"currentSubscribeAck", +{"id":2736,"kind":1024,"name":"currentSubscribeAck", "url":"classes/simulcastvideostreamindex.html#currentsubscribeack", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2736,"kind":1024,"name":"subscribeTrackToStreamMap", +{"id":2737,"kind":1024,"name":"subscribeTrackToStreamMap", "url":"classes/simulcastvideostreamindex.html#subscribetracktostreammap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2737,"kind":1024,"name":"subscribeStreamToAttendeeMap", +{"id":2738,"kind":1024,"name":"subscribeStreamToAttendeeMap", "url":"classes/simulcastvideostreamindex.html#subscribestreamtoattendeemap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2738,"kind":1024,"name":"subscribeStreamToExternalUserIdMap", +{"id":2739,"kind":1024,"name":"subscribeStreamToExternalUserIdMap", "url":"classes/simulcastvideostreamindex.html#subscribestreamtoexternaluseridmap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2739,"kind":1024,"name":"subscribeSsrcToStreamMap", +{"id":2740,"kind":1024,"name":"subscribeSsrcToStreamMap", "url":"classes/simulcastvideostreamindex.html#subscribessrctostreammap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2740,"kind":1024,"name":"subscribeSsrcToGroupMap", +{"id":2741,"kind":1024,"name":"subscribeSsrcToGroupMap", "url":"classes/simulcastvideostreamindex.html#subscribessrctogroupmap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2741,"kind":1024,"name":"streamToAttendeeMap", +{"id":2742,"kind":1024,"name":"streamToAttendeeMap", "url":"classes/simulcastvideostreamindex.html#streamtoattendeemap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2742,"kind":1024,"name":"groupIdToAttendeeMap", +{"id":2743,"kind":1024,"name":"groupIdToAttendeeMap", "url":"classes/simulcastvideostreamindex.html#groupidtoattendeemap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2743,"kind":1024,"name":"streamToExternalUserIdMap", +{"id":2744,"kind":1024,"name":"streamToExternalUserIdMap", "url":"classes/simulcastvideostreamindex.html#streamtoexternaluseridmap", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2744,"kind":1024,"name":"logger", +{"id":2745,"kind":1024,"name":"logger", "url":"classes/simulcastvideostreamindex.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SimulcastVideoStreamIndex"}, -{"id":2745,"kind":2048,"name":"convertBpsToKbps", +{"id":2746,"kind":2048,"name":"convertBpsToKbps", "url":"classes/simulcastvideostreamindex.html#convertbpstokbps", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2746,"kind":2048,"name":"remoteStreamDescriptions", +{"id":2747,"kind":2048,"name":"remoteStreamDescriptions", "url":"classes/simulcastvideostreamindex.html#remotestreamdescriptions", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2747,"kind":2048,"name":"subscribeFrameSent", +{"id":2748,"kind":2048,"name":"subscribeFrameSent", "url":"classes/simulcastvideostreamindex.html#subscribeframesent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2748,"kind":2048,"name":"allStreams", +{"id":2749,"kind":2048,"name":"allStreams", "url":"classes/simulcastvideostreamindex.html#allstreams", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2749,"kind":2048,"name":"allVideoSendingSourcesExcludingSelf", +{"id":2750,"kind":2048,"name":"allVideoSendingSourcesExcludingSelf", "url":"classes/simulcastvideostreamindex.html#allvideosendingsourcesexcludingself", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2750,"kind":2048,"name":"streamSelectionUnderBandwidthConstraint", +{"id":2751,"kind":2048,"name":"streamSelectionUnderBandwidthConstraint", "url":"classes/simulcastvideostreamindex.html#streamselectionunderbandwidthconstraint", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2751,"kind":2048,"name":"highestQualityStreamFromEachGroupExcludingSelf", +{"id":2752,"kind":2048,"name":"highestQualityStreamFromEachGroupExcludingSelf", "url":"classes/simulcastvideostreamindex.html#highestqualitystreamfromeachgroupexcludingself", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2752,"kind":2048,"name":"numberOfVideoPublishingParticipantsExcludingSelf", +{"id":2753,"kind":2048,"name":"numberOfVideoPublishingParticipantsExcludingSelf", "url":"classes/simulcastvideostreamindex.html#numberofvideopublishingparticipantsexcludingself", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2753,"kind":2048,"name":"numberOfParticipants", +{"id":2754,"kind":2048,"name":"numberOfParticipants", "url":"classes/simulcastvideostreamindex.html#numberofparticipants", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2754,"kind":2048,"name":"attendeeIdForTrack", +{"id":2755,"kind":2048,"name":"attendeeIdForTrack", "url":"classes/simulcastvideostreamindex.html#attendeeidfortrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2755,"kind":2048,"name":"externalUserIdForTrack", +{"id":2756,"kind":2048,"name":"externalUserIdForTrack", "url":"classes/simulcastvideostreamindex.html#externaluseridfortrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2756,"kind":2048,"name":"attendeeIdForStreamId", +{"id":2757,"kind":2048,"name":"attendeeIdForStreamId", "url":"classes/simulcastvideostreamindex.html#attendeeidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2757,"kind":2048,"name":"attendeeIdForGroupId", +{"id":2758,"kind":2048,"name":"attendeeIdForGroupId", "url":"classes/simulcastvideostreamindex.html#attendeeidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2758,"kind":2048,"name":"groupIdForStreamId", +{"id":2759,"kind":2048,"name":"groupIdForStreamId", "url":"classes/simulcastvideostreamindex.html#groupidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2759,"kind":2048,"name":"StreamIdsInSameGroup", +{"id":2760,"kind":2048,"name":"StreamIdsInSameGroup", "url":"classes/simulcastvideostreamindex.html#streamidsinsamegroup", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2760,"kind":2048,"name":"streamIdForTrack", +{"id":2761,"kind":2048,"name":"streamIdForTrack", "url":"classes/simulcastvideostreamindex.html#streamidfortrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2761,"kind":2048,"name":"streamIdForSSRC", +{"id":2762,"kind":2048,"name":"streamIdForSSRC", "url":"classes/simulcastvideostreamindex.html#streamidforssrc", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2762,"kind":2048,"name":"overrideStreamIdMappings", +{"id":2763,"kind":2048,"name":"overrideStreamIdMappings", "url":"classes/simulcastvideostreamindex.html#overridestreamidmappings", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2763,"kind":2048,"name":"groupIdForSSRC", +{"id":2764,"kind":2048,"name":"groupIdForSSRC", "url":"classes/simulcastvideostreamindex.html#groupidforssrc", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2764,"kind":2048,"name":"streamsPausedAtSource", +{"id":2765,"kind":2048,"name":"streamsPausedAtSource", "url":"classes/simulcastvideostreamindex.html#streamspausedatsource", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SimulcastVideoStreamIndex"}, -{"id":2765,"kind":128,"name":"SingleNodeAudioTransformDevice", +{"id":2766,"kind":128,"name":"SingleNodeAudioTransformDevice", "url":"classes/singlenodeaudiotransformdevice.html", "classes":"tsd-kind-class tsd-has-type-parameter"}, -{"id":2766,"kind":512,"name":"constructor", +{"id":2767,"kind":512,"name":"constructor", "url":"classes/singlenodeaudiotransformdevice.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2767,"kind":1024,"name":"node", +{"id":2768,"kind":1024,"name":"node", "url":"classes/singlenodeaudiotransformdevice.html#node", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2768,"kind":1024,"name":"inner", +{"id":2769,"kind":1024,"name":"inner", "url":"classes/singlenodeaudiotransformdevice.html#inner", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2769,"kind":2048,"name":"mute", +{"id":2770,"kind":2048,"name":"mute", "url":"classes/singlenodeaudiotransformdevice.html#mute", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2770,"kind":2048,"name":"stop", +{"id":2771,"kind":2048,"name":"stop", "url":"classes/singlenodeaudiotransformdevice.html#stop", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2771,"kind":2048,"name":"intrinsicDevice", +{"id":2772,"kind":2048,"name":"intrinsicDevice", "url":"classes/singlenodeaudiotransformdevice.html#intrinsicdevice", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2772,"kind":2048,"name":"createAudioNode", +{"id":2773,"kind":2048,"name":"createAudioNode", "url":"classes/singlenodeaudiotransformdevice.html#createaudionode", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2773,"kind":2048,"name":"createSingleAudioNode", +{"id":2774,"kind":2048,"name":"createSingleAudioNode", "url":"classes/singlenodeaudiotransformdevice.html#createsingleaudionode", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"SingleNodeAudioTransformDevice"}, -{"id":2774,"kind":128,"name":"Some", +{"id":2775,"kind":128,"name":"Some", "url":"classes/some.html", "classes":"tsd-kind-class tsd-has-type-parameter"}, -{"id":2775,"kind":2048,"name":"of", +{"id":2776,"kind":2048,"name":"of", "url":"classes/some.html#of", "classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static", "parent":"Some"}, -{"id":2776,"kind":1024,"name":"isSome", +{"id":2777,"kind":1024,"name":"isSome", "url":"classes/some.html#issome", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"Some"}, -{"id":2777,"kind":1024,"name":"isNone", +{"id":2778,"kind":1024,"name":"isNone", "url":"classes/some.html#isnone", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"Some"}, -{"id":2778,"kind":2048,"name":"map", +{"id":2779,"kind":2048,"name":"map", "url":"classes/some.html#map", "classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter", "parent":"Some"}, -{"id":2779,"kind":2048,"name":"flatMap", +{"id":2780,"kind":2048,"name":"flatMap", "url":"classes/some.html#flatmap", "classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter", "parent":"Some"}, -{"id":2780,"kind":2048,"name":"get", +{"id":2781,"kind":2048,"name":"get", "url":"classes/some.html#get", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"Some"}, -{"id":2781,"kind":2048,"name":"getOrElse", +{"id":2782,"kind":2048,"name":"getOrElse", "url":"classes/some.html#getorelse", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"Some"}, -{"id":2782,"kind":2048,"name":"defaulting", +{"id":2783,"kind":2048,"name":"defaulting", "url":"classes/some.html#defaulting", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"Some"}, -{"id":2783,"kind":128,"name":"StreamMetricReport", +{"id":2784,"kind":128,"name":"StreamMetricReport", "url":"classes/streammetricreport.html", "classes":"tsd-kind-class"}, -{"id":2784,"kind":512,"name":"constructor", +{"id":2785,"kind":512,"name":"constructor", "url":"classes/streammetricreport.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2785,"kind":1024,"name":"streamId", +{"id":2786,"kind":1024,"name":"streamId", "url":"classes/streammetricreport.html#streamid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2786,"kind":1024,"name":"groupId", +{"id":2787,"kind":1024,"name":"groupId", "url":"classes/streammetricreport.html#groupid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2787,"kind":1024,"name":"mediaType", +{"id":2788,"kind":1024,"name":"mediaType", "url":"classes/streammetricreport.html#mediatype", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2788,"kind":1024,"name":"direction", +{"id":2789,"kind":1024,"name":"direction", "url":"classes/streammetricreport.html#direction", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2789,"kind":1024,"name":"previousMetrics", +{"id":2790,"kind":1024,"name":"previousMetrics", "url":"classes/streammetricreport.html#previousmetrics", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2790,"kind":65536,"name":"__type", +{"id":2791,"kind":65536,"name":"__type", "url":"classes/streammetricreport.html#__type-3", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2791,"kind":1024,"name":"currentMetrics", +{"id":2792,"kind":1024,"name":"currentMetrics", "url":"classes/streammetricreport.html#currentmetrics", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2792,"kind":65536,"name":"__type", +{"id":2793,"kind":65536,"name":"__type", "url":"classes/streammetricreport.html#__type", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2793,"kind":1024,"name":"currentStringMetrics", +{"id":2794,"kind":1024,"name":"currentStringMetrics", "url":"classes/streammetricreport.html#currentstringmetrics", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2794,"kind":65536,"name":"__type", +{"id":2795,"kind":65536,"name":"__type", "url":"classes/streammetricreport.html#__type-2", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2795,"kind":1024,"name":"previousObjectMetrics", +{"id":2796,"kind":1024,"name":"previousObjectMetrics", "url":"classes/streammetricreport.html#previousobjectmetrics", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2796,"kind":65536,"name":"__type", +{"id":2797,"kind":65536,"name":"__type", "url":"classes/streammetricreport.html#__type-4", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2797,"kind":1024,"name":"currentObjectMetrics", +{"id":2798,"kind":1024,"name":"currentObjectMetrics", "url":"classes/streammetricreport.html#currentobjectmetrics", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2798,"kind":65536,"name":"__type", +{"id":2799,"kind":65536,"name":"__type", "url":"classes/streammetricreport.html#__type-1", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"StreamMetricReport"}, -{"id":2799,"kind":128,"name":"SubscribeAndReceiveSubscribeAckTask", +{"id":2800,"kind":128,"name":"SubscribeAndReceiveSubscribeAckTask", "url":"classes/subscribeandreceivesubscribeacktask.html", "classes":"tsd-kind-class"}, -{"id":2800,"kind":512,"name":"constructor", +{"id":2801,"kind":512,"name":"constructor", "url":"classes/subscribeandreceivesubscribeacktask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2801,"kind":1024,"name":"taskName", +{"id":2802,"kind":1024,"name":"taskName", "url":"classes/subscribeandreceivesubscribeacktask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2802,"kind":2048,"name":"cancel", +{"id":2803,"kind":2048,"name":"cancel", "url":"classes/subscribeandreceivesubscribeacktask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2803,"kind":2048,"name":"run", +{"id":2804,"kind":2048,"name":"run", "url":"classes/subscribeandreceivesubscribeacktask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2804,"kind":1024,"name":"logger", +{"id":2805,"kind":1024,"name":"logger", "url":"classes/subscribeandreceivesubscribeacktask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2805,"kind":2048,"name":"once", +{"id":2806,"kind":2048,"name":"once", "url":"classes/subscribeandreceivesubscribeacktask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2806,"kind":2048,"name":"name", +{"id":2807,"kind":2048,"name":"name", "url":"classes/subscribeandreceivesubscribeacktask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2807,"kind":2048,"name":"setParent", +{"id":2808,"kind":2048,"name":"setParent", "url":"classes/subscribeandreceivesubscribeacktask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2808,"kind":2048,"name":"getStatus", +{"id":2809,"kind":2048,"name":"getStatus", "url":"classes/subscribeandreceivesubscribeacktask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2809,"kind":2048,"name":"logAndThrow", +{"id":2810,"kind":2048,"name":"logAndThrow", "url":"classes/subscribeandreceivesubscribeacktask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"SubscribeAndReceiveSubscribeAckTask"}, -{"id":2810,"kind":4,"name":"TargetDisplaySize", +{"id":2811,"kind":4,"name":"TargetDisplaySize", "url":"enums/targetdisplaysize.html", "classes":"tsd-kind-enum"}, -{"id":2811,"kind":16,"name":"Low", +{"id":2812,"kind":16,"name":"Low", "url":"enums/targetdisplaysize.html#low", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TargetDisplaySize"}, -{"id":2812,"kind":16,"name":"Medium", +{"id":2813,"kind":16,"name":"Medium", "url":"enums/targetdisplaysize.html#medium", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TargetDisplaySize"}, -{"id":2813,"kind":16,"name":"High", +{"id":2814,"kind":16,"name":"High", "url":"enums/targetdisplaysize.html#high", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TargetDisplaySize"}, -{"id":2814,"kind":16,"name":"Maximum", +{"id":2815,"kind":16,"name":"Maximum", "url":"enums/targetdisplaysize.html#maximum", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TargetDisplaySize"}, -{"id":2815,"kind":256,"name":"Task", +{"id":2816,"kind":256,"name":"Task", "url":"interfaces/task.html", "classes":"tsd-kind-interface"}, -{"id":2816,"kind":2048,"name":"name", +{"id":2817,"kind":2048,"name":"name", "url":"interfaces/task.html#name", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Task"}, -{"id":2817,"kind":2048,"name":"cancel", +{"id":2818,"kind":2048,"name":"cancel", "url":"interfaces/task.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Task"}, -{"id":2818,"kind":2048,"name":"run", +{"id":2819,"kind":2048,"name":"run", "url":"interfaces/task.html#run", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Task"}, -{"id":2819,"kind":2048,"name":"setParent", +{"id":2820,"kind":2048,"name":"setParent", "url":"interfaces/task.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"Task"}, -{"id":2820,"kind":256,"name":"TaskCanceler", +{"id":2821,"kind":256,"name":"TaskCanceler", "url":"interfaces/taskcanceler.html", "classes":"tsd-kind-interface"}, -{"id":2821,"kind":2048,"name":"cancel", +{"id":2822,"kind":2048,"name":"cancel", "url":"interfaces/taskcanceler.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TaskCanceler"}, -{"id":2822,"kind":4,"name":"TaskStatus", +{"id":2823,"kind":4,"name":"TaskStatus", "url":"enums/taskstatus.html", "classes":"tsd-kind-enum"}, -{"id":2823,"kind":16,"name":"IDLE", +{"id":2824,"kind":16,"name":"IDLE", "url":"enums/taskstatus.html#idle", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TaskStatus"}, -{"id":2824,"kind":16,"name":"RUNNING", +{"id":2825,"kind":16,"name":"RUNNING", "url":"enums/taskstatus.html#running", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TaskStatus"}, -{"id":2825,"kind":16,"name":"CANCELED", +{"id":2826,"kind":16,"name":"CANCELED", "url":"enums/taskstatus.html#canceled", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TaskStatus"}, -{"id":2826,"kind":16,"name":"FINISHED", +{"id":2827,"kind":16,"name":"FINISHED", "url":"enums/taskstatus.html#finished", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TaskStatus"}, -{"id":2827,"kind":128,"name":"TimeoutScheduler", +{"id":2828,"kind":128,"name":"TimeoutScheduler", "url":"classes/timeoutscheduler.html", "classes":"tsd-kind-class"}, -{"id":2828,"kind":512,"name":"constructor", +{"id":2829,"kind":512,"name":"constructor", "url":"classes/timeoutscheduler.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TimeoutScheduler"}, -{"id":2829,"kind":2048,"name":"start", +{"id":2830,"kind":2048,"name":"start", "url":"classes/timeoutscheduler.html#start", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"TimeoutScheduler"}, -{"id":2830,"kind":2048,"name":"stop", +{"id":2831,"kind":2048,"name":"stop", "url":"classes/timeoutscheduler.html#stop", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"TimeoutScheduler"}, -{"id":2831,"kind":128,"name":"TimeoutTask", +{"id":2832,"kind":128,"name":"TimeoutTask", "url":"classes/timeouttask.html", "classes":"tsd-kind-class"}, -{"id":2832,"kind":512,"name":"constructor", +{"id":2833,"kind":512,"name":"constructor", "url":"classes/timeouttask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"TimeoutTask"}, -{"id":2833,"kind":1024,"name":"taskName", +{"id":2834,"kind":1024,"name":"taskName", "url":"classes/timeouttask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"TimeoutTask"}, -{"id":2834,"kind":2048,"name":"cancel", +{"id":2835,"kind":2048,"name":"cancel", "url":"classes/timeouttask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"TimeoutTask"}, -{"id":2835,"kind":2048,"name":"run", +{"id":2836,"kind":2048,"name":"run", "url":"classes/timeouttask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"TimeoutTask"}, -{"id":2836,"kind":1024,"name":"logger", +{"id":2837,"kind":1024,"name":"logger", "url":"classes/timeouttask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"TimeoutTask"}, -{"id":2837,"kind":2048,"name":"once", +{"id":2838,"kind":2048,"name":"once", "url":"classes/timeouttask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"TimeoutTask"}, -{"id":2838,"kind":2048,"name":"name", +{"id":2839,"kind":2048,"name":"name", "url":"classes/timeouttask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"TimeoutTask"}, -{"id":2839,"kind":2048,"name":"setParent", +{"id":2840,"kind":2048,"name":"setParent", "url":"classes/timeouttask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"TimeoutTask"}, -{"id":2840,"kind":2048,"name":"getStatus", +{"id":2841,"kind":2048,"name":"getStatus", "url":"classes/timeouttask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"TimeoutTask"}, -{"id":2841,"kind":2048,"name":"logAndThrow", +{"id":2842,"kind":2048,"name":"logAndThrow", "url":"classes/timeouttask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"TimeoutTask"}, -{"id":2842,"kind":256,"name":"TransceiverController", +{"id":2843,"kind":256,"name":"TransceiverController", "url":"interfaces/transceivercontroller.html", "classes":"tsd-kind-interface"}, -{"id":2843,"kind":2048,"name":"setPeer", +{"id":2844,"kind":2048,"name":"setPeer", "url":"interfaces/transceivercontroller.html#setpeer", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2844,"kind":2048,"name":"reset", +{"id":2845,"kind":2048,"name":"reset", "url":"interfaces/transceivercontroller.html#reset", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2845,"kind":2048,"name":"useTransceivers", +{"id":2846,"kind":2048,"name":"useTransceivers", "url":"interfaces/transceivercontroller.html#usetransceivers", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2846,"kind":2048,"name":"hasVideoInput", +{"id":2847,"kind":2048,"name":"hasVideoInput", "url":"interfaces/transceivercontroller.html#hasvideoinput", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2847,"kind":2048,"name":"trackIsVideoInput", +{"id":2848,"kind":2048,"name":"trackIsVideoInput", "url":"interfaces/transceivercontroller.html#trackisvideoinput", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2848,"kind":2048,"name":"setupLocalTransceivers", +{"id":2849,"kind":2048,"name":"setupLocalTransceivers", "url":"interfaces/transceivercontroller.html#setuplocaltransceivers", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2849,"kind":2048,"name":"setAudioInput", +{"id":2850,"kind":2048,"name":"setAudioInput", "url":"interfaces/transceivercontroller.html#setaudioinput", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2850,"kind":2048,"name":"replaceAudioTrack", +{"id":2851,"kind":2048,"name":"replaceAudioTrack", "url":"interfaces/transceivercontroller.html#replaceaudiotrack", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2851,"kind":2048,"name":"setVideoInput", +{"id":2852,"kind":2048,"name":"setVideoInput", "url":"interfaces/transceivercontroller.html#setvideoinput", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2852,"kind":2048,"name":"updateVideoTransceivers", +{"id":2853,"kind":2048,"name":"updateVideoTransceivers", "url":"interfaces/transceivercontroller.html#updatevideotransceivers", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2853,"kind":2048,"name":"getMidForStreamId", +{"id":2854,"kind":2048,"name":"getMidForStreamId", "url":"interfaces/transceivercontroller.html#getmidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2854,"kind":2048,"name":"setStreamIdForMid", +{"id":2855,"kind":2048,"name":"setStreamIdForMid", "url":"interfaces/transceivercontroller.html#setstreamidformid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2855,"kind":2048,"name":"getMidForGroupId", +{"id":2856,"kind":2048,"name":"getMidForGroupId", "url":"interfaces/transceivercontroller.html#getmidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2856,"kind":2048,"name":"setVideoSendingBitrateKbps", +{"id":2857,"kind":2048,"name":"setVideoSendingBitrateKbps", "url":"interfaces/transceivercontroller.html#setvideosendingbitratekbps", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2857,"kind":2048,"name":"localAudioTransceiver", +{"id":2858,"kind":2048,"name":"localAudioTransceiver", "url":"interfaces/transceivercontroller.html#localaudiotransceiver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2858,"kind":2048,"name":"localVideoTransceiver", +{"id":2859,"kind":2048,"name":"localVideoTransceiver", "url":"interfaces/transceivercontroller.html#localvideotransceiver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2859,"kind":2048,"name":"setEncodingParameters", +{"id":2860,"kind":2048,"name":"setEncodingParameters", "url":"interfaces/transceivercontroller.html#setencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2860,"kind":2048,"name":"setAudioPayloadTypes", +{"id":2861,"kind":2048,"name":"setAudioPayloadTypes", "url":"interfaces/transceivercontroller.html#setaudiopayloadtypes", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2861,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", +{"id":2862,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", "url":"interfaces/transceivercontroller.html#addredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2862,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", +{"id":2863,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", "url":"interfaces/transceivercontroller.html#removeredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TransceiverController"}, -{"id":2863,"kind":128,"name":"Transcript", +{"id":2864,"kind":128,"name":"Transcript", "url":"classes/transcript.html", "classes":"tsd-kind-class"}, -{"id":2864,"kind":512,"name":"constructor", +{"id":2865,"kind":512,"name":"constructor", "url":"classes/transcript.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"Transcript"}, -{"id":2865,"kind":1024,"name":"results", +{"id":2866,"kind":1024,"name":"results", "url":"classes/transcript.html#results", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"Transcript"}, -{"id":2866,"kind":128,"name":"TranscriptAlternative", +{"id":2867,"kind":128,"name":"TranscriptAlternative", "url":"classes/transcriptalternative.html", "classes":"tsd-kind-class"}, -{"id":2867,"kind":512,"name":"constructor", +{"id":2868,"kind":512,"name":"constructor", "url":"classes/transcriptalternative.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptAlternative"}, -{"id":2868,"kind":1024,"name":"items", +{"id":2869,"kind":1024,"name":"items", "url":"classes/transcriptalternative.html#items", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptAlternative"}, -{"id":2869,"kind":1024,"name":"transcript", +{"id":2870,"kind":1024,"name":"transcript", "url":"classes/transcriptalternative.html#transcript", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptAlternative"}, -{"id":2870,"kind":1024,"name":"entities", +{"id":2871,"kind":1024,"name":"entities", "url":"classes/transcriptalternative.html#entities", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptAlternative"}, -{"id":2871,"kind":128,"name":"TranscriptEntity", +{"id":2872,"kind":128,"name":"TranscriptEntity", "url":"classes/transcriptentity.html", "classes":"tsd-kind-class"}, -{"id":2872,"kind":512,"name":"constructor", +{"id":2873,"kind":512,"name":"constructor", "url":"classes/transcriptentity.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2873,"kind":1024,"name":"category", +{"id":2874,"kind":1024,"name":"category", "url":"classes/transcriptentity.html#category", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2874,"kind":1024,"name":"confidence", +{"id":2875,"kind":1024,"name":"confidence", "url":"classes/transcriptentity.html#confidence", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2875,"kind":1024,"name":"content", +{"id":2876,"kind":1024,"name":"content", "url":"classes/transcriptentity.html#content", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2876,"kind":1024,"name":"endTimeMs", +{"id":2877,"kind":1024,"name":"endTimeMs", "url":"classes/transcriptentity.html#endtimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2877,"kind":1024,"name":"startTimeMs", +{"id":2878,"kind":1024,"name":"startTimeMs", "url":"classes/transcriptentity.html#starttimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2878,"kind":1024,"name":"type", +{"id":2879,"kind":1024,"name":"type", "url":"classes/transcriptentity.html#type", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptEntity"}, -{"id":2879,"kind":4194304,"name":"TranscriptEvent", +{"id":2880,"kind":4194304,"name":"TranscriptEvent", "url":"modules.html#transcriptevent", "classes":"tsd-kind-type-alias"}, -{"id":2880,"kind":128,"name":"TranscriptItem", +{"id":2881,"kind":128,"name":"TranscriptItem", "url":"classes/transcriptitem.html", "classes":"tsd-kind-class"}, -{"id":2881,"kind":512,"name":"constructor", +{"id":2882,"kind":512,"name":"constructor", "url":"classes/transcriptitem.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2882,"kind":1024,"name":"type", +{"id":2883,"kind":1024,"name":"type", "url":"classes/transcriptitem.html#type", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2883,"kind":1024,"name":"startTimeMs", +{"id":2884,"kind":1024,"name":"startTimeMs", "url":"classes/transcriptitem.html#starttimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2884,"kind":1024,"name":"endTimeMs", +{"id":2885,"kind":1024,"name":"endTimeMs", "url":"classes/transcriptitem.html#endtimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2885,"kind":1024,"name":"attendee", +{"id":2886,"kind":1024,"name":"attendee", "url":"classes/transcriptitem.html#attendee", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2886,"kind":1024,"name":"content", +{"id":2887,"kind":1024,"name":"content", "url":"classes/transcriptitem.html#content", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2887,"kind":1024,"name":"vocabularyFilterMatch", +{"id":2888,"kind":1024,"name":"vocabularyFilterMatch", "url":"classes/transcriptitem.html#vocabularyfiltermatch", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2888,"kind":1024,"name":"confidence", +{"id":2889,"kind":1024,"name":"confidence", "url":"classes/transcriptitem.html#confidence", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2889,"kind":1024,"name":"stable", +{"id":2890,"kind":1024,"name":"stable", "url":"classes/transcriptitem.html#stable", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptItem"}, -{"id":2890,"kind":4,"name":"TranscriptItemType", +{"id":2891,"kind":4,"name":"TranscriptItemType", "url":"enums/transcriptitemtype.html", "classes":"tsd-kind-enum"}, -{"id":2891,"kind":16,"name":"PRONUNCIATION", +{"id":2892,"kind":16,"name":"PRONUNCIATION", "url":"enums/transcriptitemtype.html#pronunciation", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptItemType"}, -{"id":2892,"kind":16,"name":"PUNCTUATION", +{"id":2893,"kind":16,"name":"PUNCTUATION", "url":"enums/transcriptitemtype.html#punctuation", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptItemType"}, -{"id":2893,"kind":128,"name":"TranscriptLanguageWithScore", +{"id":2894,"kind":128,"name":"TranscriptLanguageWithScore", "url":"classes/transcriptlanguagewithscore.html", "classes":"tsd-kind-class"}, -{"id":2894,"kind":512,"name":"constructor", +{"id":2895,"kind":512,"name":"constructor", "url":"classes/transcriptlanguagewithscore.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptLanguageWithScore"}, -{"id":2895,"kind":1024,"name":"languageCode", +{"id":2896,"kind":1024,"name":"languageCode", "url":"classes/transcriptlanguagewithscore.html#languagecode", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptLanguageWithScore"}, -{"id":2896,"kind":1024,"name":"score", +{"id":2897,"kind":1024,"name":"score", "url":"classes/transcriptlanguagewithscore.html#score", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptLanguageWithScore"}, -{"id":2897,"kind":128,"name":"TranscriptResult", +{"id":2898,"kind":128,"name":"TranscriptResult", "url":"classes/transcriptresult.html", "classes":"tsd-kind-class"}, -{"id":2898,"kind":512,"name":"constructor", +{"id":2899,"kind":512,"name":"constructor", "url":"classes/transcriptresult.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2899,"kind":1024,"name":"resultId", +{"id":2900,"kind":1024,"name":"resultId", "url":"classes/transcriptresult.html#resultid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2900,"kind":1024,"name":"channelId", +{"id":2901,"kind":1024,"name":"channelId", "url":"classes/transcriptresult.html#channelid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2901,"kind":1024,"name":"isPartial", +{"id":2902,"kind":1024,"name":"isPartial", "url":"classes/transcriptresult.html#ispartial", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2902,"kind":1024,"name":"languageCode", +{"id":2903,"kind":1024,"name":"languageCode", "url":"classes/transcriptresult.html#languagecode", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2903,"kind":1024,"name":"languageIdentification", +{"id":2904,"kind":1024,"name":"languageIdentification", "url":"classes/transcriptresult.html#languageidentification", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2904,"kind":1024,"name":"startTimeMs", +{"id":2905,"kind":1024,"name":"startTimeMs", "url":"classes/transcriptresult.html#starttimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2905,"kind":1024,"name":"endTimeMs", +{"id":2906,"kind":1024,"name":"endTimeMs", "url":"classes/transcriptresult.html#endtimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2906,"kind":1024,"name":"alternatives", +{"id":2907,"kind":1024,"name":"alternatives", "url":"classes/transcriptresult.html#alternatives", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptResult"}, -{"id":2907,"kind":256,"name":"TranscriptionController", +{"id":2908,"kind":256,"name":"TranscriptionController", "url":"interfaces/transcriptioncontroller.html", "classes":"tsd-kind-interface"}, -{"id":2908,"kind":2048,"name":"subscribeToTranscriptEvent", +{"id":2909,"kind":2048,"name":"subscribeToTranscriptEvent", "url":"interfaces/transcriptioncontroller.html#subscribetotranscriptevent", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TranscriptionController"}, -{"id":2909,"kind":2048,"name":"unsubscribeFromTranscriptEvent", +{"id":2910,"kind":2048,"name":"unsubscribeFromTranscriptEvent", "url":"interfaces/transcriptioncontroller.html#unsubscribefromtranscriptevent", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"TranscriptionController"}, -{"id":2910,"kind":128,"name":"TranscriptionStatus", +{"id":2911,"kind":128,"name":"TranscriptionStatus", "url":"classes/transcriptionstatus.html", "classes":"tsd-kind-class"}, -{"id":2911,"kind":512,"name":"constructor", +{"id":2912,"kind":512,"name":"constructor", "url":"classes/transcriptionstatus.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2912,"kind":1024,"name":"type", +{"id":2913,"kind":1024,"name":"type", "url":"classes/transcriptionstatus.html#type", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2913,"kind":1024,"name":"eventTimeMs", +{"id":2914,"kind":1024,"name":"eventTimeMs", "url":"classes/transcriptionstatus.html#eventtimems", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2914,"kind":1024,"name":"transcriptionRegion", +{"id":2915,"kind":1024,"name":"transcriptionRegion", "url":"classes/transcriptionstatus.html#transcriptionregion", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2915,"kind":1024,"name":"transcriptionConfiguration", +{"id":2916,"kind":1024,"name":"transcriptionConfiguration", "url":"classes/transcriptionstatus.html#transcriptionconfiguration", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2916,"kind":1024,"name":"message", +{"id":2917,"kind":1024,"name":"message", "url":"classes/transcriptionstatus.html#message", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"TranscriptionStatus"}, -{"id":2917,"kind":4,"name":"TranscriptionStatusType", +{"id":2918,"kind":4,"name":"TranscriptionStatusType", "url":"enums/transcriptionstatustype.html", "classes":"tsd-kind-enum"}, -{"id":2918,"kind":16,"name":"STARTED", +{"id":2919,"kind":16,"name":"STARTED", "url":"enums/transcriptionstatustype.html#started", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptionStatusType"}, -{"id":2919,"kind":16,"name":"INTERRUPTED", +{"id":2920,"kind":16,"name":"INTERRUPTED", "url":"enums/transcriptionstatustype.html#interrupted", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptionStatusType"}, -{"id":2920,"kind":16,"name":"RESUMED", +{"id":2921,"kind":16,"name":"RESUMED", "url":"enums/transcriptionstatustype.html#resumed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptionStatusType"}, -{"id":2921,"kind":16,"name":"STOPPED", +{"id":2922,"kind":16,"name":"STOPPED", "url":"enums/transcriptionstatustype.html#stopped", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptionStatusType"}, -{"id":2922,"kind":16,"name":"FAILED", +{"id":2923,"kind":16,"name":"FAILED", "url":"enums/transcriptionstatustype.html#failed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"TranscriptionStatusType"}, -{"id":2923,"kind":128,"name":"TypeError", +{"id":2924,"kind":128,"name":"TypeError", "url":"classes/typeerror.html", "classes":"tsd-kind-class"}, -{"id":2924,"kind":65536,"name":"__type", +{"id":2925,"kind":65536,"name":"__type", "url":"classes/typeerror.html#__type", "classes":"tsd-kind-type-literal tsd-parent-kind-class", "parent":"TypeError"}, -{"id":2925,"kind":512,"name":"constructor", +{"id":2926,"kind":512,"name":"constructor", "url":"classes/typeerror.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"TypeError"}, -{"id":2926,"kind":1024,"name":"cause", +{"id":2927,"kind":1024,"name":"cause", "url":"classes/typeerror.html#cause", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited", "parent":"TypeError"}, -{"id":2927,"kind":128,"name":"UnusableAudioWarningConnectionHealthPolicy", +{"id":2928,"kind":128,"name":"UnusableAudioWarningConnectionHealthPolicy", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html", "classes":"tsd-kind-class"}, -{"id":2928,"kind":512,"name":"constructor", +{"id":2929,"kind":512,"name":"constructor", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2929,"kind":2048,"name":"calculateFractionalLoss", +{"id":2930,"kind":2048,"name":"calculateFractionalLoss", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#calculatefractionalloss", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2930,"kind":2048,"name":"health", +{"id":2931,"kind":2048,"name":"health", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#health", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2931,"kind":1024,"name":"currentData", +{"id":2932,"kind":1024,"name":"currentData", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#currentdata", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2932,"kind":1024,"name":"minHealth", +{"id":2933,"kind":1024,"name":"minHealth", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#minhealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2933,"kind":1024,"name":"maxHealth", +{"id":2934,"kind":1024,"name":"maxHealth", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#maxhealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2934,"kind":1024,"name":"currentHealth", +{"id":2935,"kind":1024,"name":"currentHealth", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#currenthealth", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2935,"kind":1024,"name":"name", +{"id":2936,"kind":1024,"name":"name", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#name", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2936,"kind":2048,"name":"minimumHealth", +{"id":2937,"kind":2048,"name":"minimumHealth", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#minimumhealth", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2937,"kind":2048,"name":"maximumHealth", +{"id":2938,"kind":2048,"name":"maximumHealth", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#maximumhealth", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2938,"kind":2048,"name":"update", +{"id":2939,"kind":2048,"name":"update", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#update", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2939,"kind":2048,"name":"getConnectionHealthData", +{"id":2940,"kind":2048,"name":"getConnectionHealthData", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#getconnectionhealthdata", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2940,"kind":2048,"name":"healthy", +{"id":2941,"kind":2048,"name":"healthy", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#healthy", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2941,"kind":2048,"name":"healthIfChanged", +{"id":2942,"kind":2048,"name":"healthIfChanged", "url":"classes/unusableaudiowarningconnectionhealthpolicy.html#healthifchanged", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"UnusableAudioWarningConnectionHealthPolicy"}, -{"id":2942,"kind":256,"name":"UserAgentParser", +{"id":2943,"kind":256,"name":"UserAgentParser", "url":"interfaces/useragentparser.html", "classes":"tsd-kind-interface"}, -{"id":2943,"kind":2048,"name":"getParserResult", +{"id":2944,"kind":2048,"name":"getParserResult", "url":"interfaces/useragentparser.html#getparserresult", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"UserAgentParser"}, -{"id":2944,"kind":128,"name":"Versioning", +{"id":2945,"kind":128,"name":"Versioning", "url":"classes/versioning.html", "classes":"tsd-kind-class"}, -{"id":2945,"kind":1024,"name":"X_AMZN_VERSION", +{"id":2946,"kind":1024,"name":"X_AMZN_VERSION", "url":"classes/versioning.html#x_amzn_version", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2946,"kind":1024,"name":"X_AMZN_USER_AGENT", +{"id":2947,"kind":1024,"name":"X_AMZN_USER_AGENT", "url":"classes/versioning.html#x_amzn_user_agent", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2947,"kind":262144,"name":"sdkName", +{"id":2948,"kind":262144,"name":"sdkName", "url":"classes/versioning.html#sdkname", "classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2948,"kind":262144,"name":"sdkVersion", +{"id":2949,"kind":262144,"name":"sdkVersion", "url":"classes/versioning.html#sdkversion", "classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2949,"kind":262144,"name":"sdkVersionSemVer", +{"id":2950,"kind":262144,"name":"sdkVersionSemVer", "url":"classes/versioning.html#sdkversionsemver", "classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2950,"kind":262144,"name":"buildSHA", +{"id":2951,"kind":262144,"name":"buildSHA", "url":"classes/versioning.html#buildsha", "classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2951,"kind":262144,"name":"sdkUserAgentLowResolution", +{"id":2952,"kind":262144,"name":"sdkUserAgentLowResolution", "url":"classes/versioning.html#sdkuseragentlowresolution", "classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2952,"kind":2048,"name":"urlWithVersion", +{"id":2953,"kind":2048,"name":"urlWithVersion", "url":"classes/versioning.html#urlwithversion", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"Versioning"}, -{"id":2953,"kind":512,"name":"constructor", +{"id":2954,"kind":512,"name":"constructor", "url":"classes/versioning.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"Versioning"}, -{"id":2954,"kind":128,"name":"VideoAdaptiveProbePolicy", +{"id":2955,"kind":128,"name":"VideoAdaptiveProbePolicy", "url":"classes/videoadaptiveprobepolicy.html", "classes":"tsd-kind-class"}, -{"id":2955,"kind":512,"name":"constructor", +{"id":2956,"kind":512,"name":"constructor", "url":"classes/videoadaptiveprobepolicy.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2956,"kind":1024,"name":"logger", +{"id":2957,"kind":1024,"name":"logger", "url":"classes/videoadaptiveprobepolicy.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2957,"kind":2048,"name":"reset", +{"id":2958,"kind":2048,"name":"reset", "url":"classes/videoadaptiveprobepolicy.html#reset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2958,"kind":2048,"name":"updateIndex", +{"id":2959,"kind":2048,"name":"updateIndex", "url":"classes/videoadaptiveprobepolicy.html#updateindex", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2959,"kind":2048,"name":"chooseRemoteVideoSources", +{"id":2960,"kind":2048,"name":"chooseRemoteVideoSources", "url":"classes/videoadaptiveprobepolicy.html#chooseremotevideosources", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2960,"kind":1024,"name":"tileController", +{"id":2961,"kind":1024,"name":"tileController", "url":"classes/videoadaptiveprobepolicy.html#tilecontroller", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2961,"kind":1024,"name":"videoPreferences", +{"id":2962,"kind":1024,"name":"videoPreferences", "url":"classes/videoadaptiveprobepolicy.html#videopreferences", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2962,"kind":1024,"name":"defaultVideoPreferences", +{"id":2963,"kind":1024,"name":"defaultVideoPreferences", "url":"classes/videoadaptiveprobepolicy.html#defaultvideopreferences", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2963,"kind":1024,"name":"shouldPauseTiles", +{"id":2964,"kind":1024,"name":"shouldPauseTiles", "url":"classes/videoadaptiveprobepolicy.html#shouldpausetiles", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2964,"kind":1024,"name":"videoIndex", +{"id":2965,"kind":1024,"name":"videoIndex", "url":"classes/videoadaptiveprobepolicy.html#videoindex", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2965,"kind":1024,"name":"videoPreferencesUpdated", +{"id":2966,"kind":1024,"name":"videoPreferencesUpdated", "url":"classes/videoadaptiveprobepolicy.html#videopreferencesupdated", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2966,"kind":1024,"name":"observerQueue", +{"id":2967,"kind":1024,"name":"observerQueue", "url":"classes/videoadaptiveprobepolicy.html#observerqueue", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2967,"kind":2048,"name":"bindToTileController", +{"id":2968,"kind":2048,"name":"bindToTileController", "url":"classes/videoadaptiveprobepolicy.html#bindtotilecontroller", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2968,"kind":2048,"name":"setWantsResubscribeObserver", +{"id":2969,"kind":2048,"name":"setWantsResubscribeObserver", "url":"classes/videoadaptiveprobepolicy.html#setwantsresubscribeobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2969,"kind":2048,"name":"updateMetrics", +{"id":2970,"kind":2048,"name":"updateMetrics", "url":"classes/videoadaptiveprobepolicy.html#updatemetrics", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2970,"kind":2048,"name":"wantsResubscribe", +{"id":2971,"kind":2048,"name":"wantsResubscribe", "url":"classes/videoadaptiveprobepolicy.html#wantsresubscribe", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2971,"kind":2048,"name":"chooseSubscriptions", +{"id":2972,"kind":2048,"name":"chooseSubscriptions", "url":"classes/videoadaptiveprobepolicy.html#choosesubscriptions", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2972,"kind":2048,"name":"addObserver", +{"id":2973,"kind":2048,"name":"addObserver", "url":"classes/videoadaptiveprobepolicy.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2973,"kind":2048,"name":"removeObserver", +{"id":2974,"kind":2048,"name":"removeObserver", "url":"classes/videoadaptiveprobepolicy.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2974,"kind":2048,"name":"forEachObserver", +{"id":2975,"kind":2048,"name":"forEachObserver", "url":"classes/videoadaptiveprobepolicy.html#foreachobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2975,"kind":2048,"name":"setVideoPriorityBasedPolicyConfigs", +{"id":2976,"kind":2048,"name":"setVideoPriorityBasedPolicyConfigs", "url":"classes/videoadaptiveprobepolicy.html#setvideoprioritybasedpolicyconfigs", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2976,"kind":2048,"name":"calculateOptimalReceiveStreams", +{"id":2977,"kind":2048,"name":"calculateOptimalReceiveStreams", "url":"classes/videoadaptiveprobepolicy.html#calculateoptimalreceivestreams", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2977,"kind":2048,"name":"calculateOptimalReceiveSet", +{"id":2978,"kind":2048,"name":"calculateOptimalReceiveSet", "url":"classes/videoadaptiveprobepolicy.html#calculateoptimalreceiveset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2978,"kind":2048,"name":"getCurrentVideoPreferences", +{"id":2979,"kind":2048,"name":"getCurrentVideoPreferences", "url":"classes/videoadaptiveprobepolicy.html#getcurrentvideopreferences", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2979,"kind":2048,"name":"getServerSideNetworkAdaption", +{"id":2980,"kind":2048,"name":"getServerSideNetworkAdaption", "url":"classes/videoadaptiveprobepolicy.html#getserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2980,"kind":2048,"name":"setServerSideNetworkAdaption", +{"id":2981,"kind":2048,"name":"setServerSideNetworkAdaption", "url":"classes/videoadaptiveprobepolicy.html#setserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2981,"kind":2048,"name":"supportedServerSideNetworkAdaptions", +{"id":2982,"kind":2048,"name":"supportedServerSideNetworkAdaptions", "url":"classes/videoadaptiveprobepolicy.html#supportedserversidenetworkadaptions", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2982,"kind":2048,"name":"getVideoPreferences", +{"id":2983,"kind":2048,"name":"getVideoPreferences", "url":"classes/videoadaptiveprobepolicy.html#getvideopreferences", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoAdaptiveProbePolicy"}, -{"id":2983,"kind":256,"name":"VideoCaptureAndEncodeParameter", +{"id":2984,"kind":256,"name":"VideoCaptureAndEncodeParameter", "url":"interfaces/videocaptureandencodeparameter.html", "classes":"tsd-kind-interface"}, -{"id":2984,"kind":2048,"name":"equal", +{"id":2985,"kind":2048,"name":"equal", "url":"interfaces/videocaptureandencodeparameter.html#equal", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2985,"kind":2048,"name":"clone", +{"id":2986,"kind":2048,"name":"clone", "url":"interfaces/videocaptureandencodeparameter.html#clone", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2986,"kind":2048,"name":"captureWidth", +{"id":2987,"kind":2048,"name":"captureWidth", "url":"interfaces/videocaptureandencodeparameter.html#capturewidth", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2987,"kind":2048,"name":"captureHeight", +{"id":2988,"kind":2048,"name":"captureHeight", "url":"interfaces/videocaptureandencodeparameter.html#captureheight", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2988,"kind":2048,"name":"captureFrameRate", +{"id":2989,"kind":2048,"name":"captureFrameRate", "url":"interfaces/videocaptureandencodeparameter.html#captureframerate", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2989,"kind":2048,"name":"encodeBitrates", +{"id":2990,"kind":2048,"name":"encodeBitrates", "url":"interfaces/videocaptureandencodeparameter.html#encodebitrates", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2990,"kind":2048,"name":"encodeWidths", +{"id":2991,"kind":2048,"name":"encodeWidths", "url":"interfaces/videocaptureandencodeparameter.html#encodewidths", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2991,"kind":2048,"name":"encodeHeights", +{"id":2992,"kind":2048,"name":"encodeHeights", "url":"interfaces/videocaptureandencodeparameter.html#encodeheights", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoCaptureAndEncodeParameter"}, -{"id":2992,"kind":128,"name":"VideoCodecCapability", +{"id":2993,"kind":128,"name":"VideoCodecCapability", "url":"classes/videocodeccapability.html", "classes":"tsd-kind-class"}, -{"id":2993,"kind":2048,"name":"vp8", +{"id":2994,"kind":2048,"name":"vp8", "url":"classes/videocodeccapability.html#vp8", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoCodecCapability"}, -{"id":2994,"kind":2048,"name":"h264ConstrainedBaselineProfile", +{"id":2995,"kind":2048,"name":"h264ConstrainedBaselineProfile", "url":"classes/videocodeccapability.html#h264constrainedbaselineprofile", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoCodecCapability"}, -{"id":2995,"kind":2048,"name":"h264", +{"id":2996,"kind":2048,"name":"h264", "url":"classes/videocodeccapability.html#h264", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoCodecCapability"}, -{"id":2996,"kind":2048,"name":"fromSignaled", +{"id":2997,"kind":2048,"name":"fromSignaled", "url":"classes/videocodeccapability.html#fromsignaled", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoCodecCapability"}, -{"id":2997,"kind":512,"name":"constructor", +{"id":2998,"kind":512,"name":"constructor", "url":"classes/videocodeccapability.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoCodecCapability"}, -{"id":2998,"kind":1024,"name":"codecName", +{"id":2999,"kind":1024,"name":"codecName", "url":"classes/videocodeccapability.html#codecname", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoCodecCapability"}, -{"id":2999,"kind":1024,"name":"codecCapability", +{"id":3000,"kind":1024,"name":"codecCapability", "url":"classes/videocodeccapability.html#codeccapability", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoCodecCapability"}, -{"id":3000,"kind":2048,"name":"equals", +{"id":3001,"kind":2048,"name":"equals", "url":"classes/videocodeccapability.html#equals", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoCodecCapability"}, -{"id":3001,"kind":256,"name":"VideoDownlinkBandwidthPolicy", +{"id":3002,"kind":256,"name":"VideoDownlinkBandwidthPolicy", "url":"interfaces/videodownlinkbandwidthpolicy.html", "classes":"tsd-kind-interface"}, -{"id":3002,"kind":2048,"name":"reset", +{"id":3003,"kind":2048,"name":"reset", "url":"interfaces/videodownlinkbandwidthpolicy.html#reset", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3003,"kind":2048,"name":"updateIndex", +{"id":3004,"kind":2048,"name":"updateIndex", "url":"interfaces/videodownlinkbandwidthpolicy.html#updateindex", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3004,"kind":2048,"name":"updateMetrics", +{"id":3005,"kind":2048,"name":"updateMetrics", "url":"interfaces/videodownlinkbandwidthpolicy.html#updatemetrics", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3005,"kind":2048,"name":"wantsResubscribe", +{"id":3006,"kind":2048,"name":"wantsResubscribe", "url":"interfaces/videodownlinkbandwidthpolicy.html#wantsresubscribe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3006,"kind":2048,"name":"chooseSubscriptions", +{"id":3007,"kind":2048,"name":"chooseSubscriptions", "url":"interfaces/videodownlinkbandwidthpolicy.html#choosesubscriptions", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3007,"kind":2048,"name":"addObserver", +{"id":3008,"kind":2048,"name":"addObserver", "url":"interfaces/videodownlinkbandwidthpolicy.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3008,"kind":2048,"name":"removeObserver", +{"id":3009,"kind":2048,"name":"removeObserver", "url":"interfaces/videodownlinkbandwidthpolicy.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3009,"kind":2048,"name":"forEachObserver", +{"id":3010,"kind":2048,"name":"forEachObserver", "url":"interfaces/videodownlinkbandwidthpolicy.html#foreachobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3010,"kind":2048,"name":"setWantsResubscribeObserver", +{"id":3011,"kind":2048,"name":"setWantsResubscribeObserver", "url":"interfaces/videodownlinkbandwidthpolicy.html#setwantsresubscribeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3011,"kind":2048,"name":"bindToTileController", +{"id":3012,"kind":2048,"name":"bindToTileController", "url":"interfaces/videodownlinkbandwidthpolicy.html#bindtotilecontroller", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3012,"kind":2048,"name":"getServerSideNetworkAdaption", +{"id":3013,"kind":2048,"name":"getServerSideNetworkAdaption", "url":"interfaces/videodownlinkbandwidthpolicy.html#getserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3013,"kind":2048,"name":"setServerSideNetworkAdaption", +{"id":3014,"kind":2048,"name":"setServerSideNetworkAdaption", "url":"interfaces/videodownlinkbandwidthpolicy.html#setserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3014,"kind":2048,"name":"supportedServerSideNetworkAdaptions", +{"id":3015,"kind":2048,"name":"supportedServerSideNetworkAdaptions", "url":"interfaces/videodownlinkbandwidthpolicy.html#supportedserversidenetworkadaptions", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3015,"kind":2048,"name":"getVideoPreferences", +{"id":3016,"kind":2048,"name":"getVideoPreferences", "url":"interfaces/videodownlinkbandwidthpolicy.html#getvideopreferences", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkBandwidthPolicy"}, -{"id":3016,"kind":256,"name":"VideoDownlinkObserver", +{"id":3017,"kind":256,"name":"VideoDownlinkObserver", "url":"interfaces/videodownlinkobserver.html", "classes":"tsd-kind-interface"}, -{"id":3017,"kind":2048,"name":"tileWillBePausedByDownlinkPolicy", +{"id":3018,"kind":2048,"name":"tileWillBePausedByDownlinkPolicy", "url":"interfaces/videodownlinkobserver.html#tilewillbepausedbydownlinkpolicy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkObserver"}, -{"id":3018,"kind":2048,"name":"tileWillBeUnpausedByDownlinkPolicy", +{"id":3019,"kind":2048,"name":"tileWillBeUnpausedByDownlinkPolicy", "url":"interfaces/videodownlinkobserver.html#tilewillbeunpausedbydownlinkpolicy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoDownlinkObserver"}, -{"id":3019,"kind":256,"name":"VideoElementFactory", +{"id":3020,"kind":256,"name":"VideoElementFactory", "url":"interfaces/videoelementfactory.html", "classes":"tsd-kind-interface"}, -{"id":3020,"kind":2048,"name":"create", +{"id":3021,"kind":2048,"name":"create", "url":"interfaces/videoelementfactory.html#create", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoElementFactory"}, -{"id":3021,"kind":4194304,"name":"VideoEncodingParameters", +{"id":3022,"kind":4194304,"name":"VideoEncodingParameters", "url":"modules.html#videoencodingparameters", "classes":"tsd-kind-type-alias"}, -{"id":3022,"kind":65536,"name":"__type", +{"id":3023,"kind":65536,"name":"__type", "url":"modules.html#videoencodingparameters.__type", "classes":"tsd-kind-type-literal tsd-parent-kind-type-alias", "parent":"VideoEncodingParameters"}, -{"id":3023,"kind":1024,"name":"maxBitrateKbps", +{"id":3024,"kind":1024,"name":"maxBitrateKbps", "url":"modules.html#videoencodingparameters.__type.maxbitratekbps", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoEncodingParameters.__type"}, -{"id":3024,"kind":1024,"name":"scaleResolutionDownBy", +{"id":3025,"kind":1024,"name":"scaleResolutionDownBy", "url":"modules.html#videoencodingparameters.__type.scaleresolutiondownby", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoEncodingParameters.__type"}, -{"id":3025,"kind":1024,"name":"maxFramerate", +{"id":3026,"kind":1024,"name":"maxFramerate", "url":"modules.html#videoencodingparameters.__type.maxframerate", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoEncodingParameters.__type"}, -{"id":3026,"kind":256,"name":"VideoFXEventAttributes", +{"id":3027,"kind":256,"name":"VideoFXEventAttributes", "url":"interfaces/videofxeventattributes.html", "classes":"tsd-kind-interface"}, -{"id":3027,"kind":1024,"name":"backgroundBlurEnabled", +{"id":3028,"kind":1024,"name":"backgroundBlurEnabled", "url":"interfaces/videofxeventattributes.html#backgroundblurenabled", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFXEventAttributes"}, -{"id":3028,"kind":1024,"name":"backgroundBlurStrength", +{"id":3029,"kind":1024,"name":"backgroundBlurStrength", "url":"interfaces/videofxeventattributes.html#backgroundblurstrength", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFXEventAttributes"}, -{"id":3029,"kind":1024,"name":"backgroundReplacementEnabled", +{"id":3030,"kind":1024,"name":"backgroundReplacementEnabled", "url":"interfaces/videofxeventattributes.html#backgroundreplacementenabled", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFXEventAttributes"}, -{"id":3030,"kind":1024,"name":"backgroundFilterVersion", +{"id":3031,"kind":1024,"name":"backgroundFilterVersion", "url":"interfaces/videofxeventattributes.html#backgroundfilterversion", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFXEventAttributes"}, -{"id":3031,"kind":256,"name":"VideoFrameBuffer", +{"id":3032,"kind":256,"name":"VideoFrameBuffer", "url":"interfaces/videoframebuffer.html", "classes":"tsd-kind-interface"}, -{"id":3032,"kind":1024,"name":"framerate", +{"id":3033,"kind":1024,"name":"framerate", "url":"interfaces/videoframebuffer.html#framerate", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3033,"kind":1024,"name":"width", +{"id":3034,"kind":1024,"name":"width", "url":"interfaces/videoframebuffer.html#width", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3034,"kind":1024,"name":"height", +{"id":3035,"kind":1024,"name":"height", "url":"interfaces/videoframebuffer.html#height", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3035,"kind":2048,"name":"destroy", +{"id":3036,"kind":2048,"name":"destroy", "url":"interfaces/videoframebuffer.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3036,"kind":2048,"name":"asCanvasImageSource", +{"id":3037,"kind":2048,"name":"asCanvasImageSource", "url":"interfaces/videoframebuffer.html#ascanvasimagesource", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3037,"kind":2048,"name":"asCanvasElement", +{"id":3038,"kind":2048,"name":"asCanvasElement", "url":"interfaces/videoframebuffer.html#ascanvaselement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3038,"kind":2048,"name":"asTransferable", +{"id":3039,"kind":2048,"name":"asTransferable", "url":"interfaces/videoframebuffer.html#astransferable", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameBuffer"}, -{"id":3039,"kind":256,"name":"VideoFrameProcessor", +{"id":3040,"kind":256,"name":"VideoFrameProcessor", "url":"interfaces/videoframeprocessor.html", "classes":"tsd-kind-interface"}, -{"id":3040,"kind":2048,"name":"process", +{"id":3041,"kind":2048,"name":"process", "url":"interfaces/videoframeprocessor.html#process", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessor"}, -{"id":3041,"kind":2048,"name":"destroy", +{"id":3042,"kind":2048,"name":"destroy", "url":"interfaces/videoframeprocessor.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-overwrite", "parent":"VideoFrameProcessor"}, -{"id":3042,"kind":2048,"name":"setEventController", +{"id":3043,"kind":2048,"name":"setEventController", "url":"interfaces/videoframeprocessor.html#seteventcontroller", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessor"}, -{"id":3043,"kind":256,"name":"VideoFrameProcessorPipeline", +{"id":3044,"kind":256,"name":"VideoFrameProcessorPipeline", "url":"interfaces/videoframeprocessorpipeline.html", "classes":"tsd-kind-interface"}, -{"id":3044,"kind":2048,"name":"setInputMediaStream", +{"id":3045,"kind":2048,"name":"setInputMediaStream", "url":"interfaces/videoframeprocessorpipeline.html#setinputmediastream", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3045,"kind":2048,"name":"getInputMediaStream", +{"id":3046,"kind":2048,"name":"getInputMediaStream", "url":"interfaces/videoframeprocessorpipeline.html#getinputmediastream", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3046,"kind":2048,"name":"getActiveOutputMediaStream", +{"id":3047,"kind":2048,"name":"getActiveOutputMediaStream", "url":"interfaces/videoframeprocessorpipeline.html#getactiveoutputmediastream", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3047,"kind":2048,"name":"stop", +{"id":3048,"kind":2048,"name":"stop", "url":"interfaces/videoframeprocessorpipeline.html#stop", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3048,"kind":2048,"name":"destroy", +{"id":3049,"kind":2048,"name":"destroy", "url":"interfaces/videoframeprocessorpipeline.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3049,"kind":2048,"name":"addObserver", +{"id":3050,"kind":2048,"name":"addObserver", "url":"interfaces/videoframeprocessorpipeline.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3050,"kind":2048,"name":"removeObserver", +{"id":3051,"kind":2048,"name":"removeObserver", "url":"interfaces/videoframeprocessorpipeline.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3051,"kind":1024,"name":"processors", +{"id":3052,"kind":1024,"name":"processors", "url":"interfaces/videoframeprocessorpipeline.html#processors", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3052,"kind":1024,"name":"framerate", +{"id":3053,"kind":1024,"name":"framerate", "url":"interfaces/videoframeprocessorpipeline.html#framerate", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3053,"kind":1024,"name":"outputMediaStream", +{"id":3054,"kind":1024,"name":"outputMediaStream", "url":"interfaces/videoframeprocessorpipeline.html#outputmediastream", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipeline"}, -{"id":3054,"kind":256,"name":"VideoFrameProcessorPipelineObserver", +{"id":3055,"kind":256,"name":"VideoFrameProcessorPipelineObserver", "url":"interfaces/videoframeprocessorpipelineobserver.html", "classes":"tsd-kind-interface"}, -{"id":3055,"kind":2048,"name":"processingDidStart", +{"id":3056,"kind":2048,"name":"processingDidStart", "url":"interfaces/videoframeprocessorpipelineobserver.html#processingdidstart", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipelineObserver"}, -{"id":3056,"kind":2048,"name":"processingDidFailToStart", +{"id":3057,"kind":2048,"name":"processingDidFailToStart", "url":"interfaces/videoframeprocessorpipelineobserver.html#processingdidfailtostart", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipelineObserver"}, -{"id":3057,"kind":2048,"name":"processingDidStop", +{"id":3058,"kind":2048,"name":"processingDidStop", "url":"interfaces/videoframeprocessorpipelineobserver.html#processingdidstop", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipelineObserver"}, -{"id":3058,"kind":2048,"name":"processingLatencyTooHigh", +{"id":3059,"kind":2048,"name":"processingLatencyTooHigh", "url":"interfaces/videoframeprocessorpipelineobserver.html#processinglatencytoohigh", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoFrameProcessorPipelineObserver"}, -{"id":3059,"kind":4194304,"name":"VideoFxBlurStrength", +{"id":3060,"kind":4194304,"name":"VideoFxBlurStrength", "url":"modules.html#videofxblurstrength", "classes":"tsd-kind-type-alias"}, -{"id":3060,"kind":256,"name":"VideoFxConfig", +{"id":3061,"kind":256,"name":"VideoFxConfig", "url":"interfaces/videofxconfig.html", "classes":"tsd-kind-interface"}, -{"id":3061,"kind":1024,"name":"backgroundBlur", +{"id":3062,"kind":1024,"name":"backgroundBlur", "url":"interfaces/videofxconfig.html#backgroundblur", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFxConfig"}, -{"id":3062,"kind":65536,"name":"__type", +{"id":3063,"kind":65536,"name":"__type", "url":"interfaces/videofxconfig.html#__type", "classes":"tsd-kind-type-literal tsd-parent-kind-interface", "parent":"VideoFxConfig"}, -{"id":3063,"kind":1024,"name":"isEnabled", +{"id":3064,"kind":1024,"name":"isEnabled", "url":"interfaces/videofxconfig.html#__type.isenabled", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoFxConfig.__type"}, -{"id":3064,"kind":1024,"name":"strength", +{"id":3065,"kind":1024,"name":"strength", "url":"interfaces/videofxconfig.html#__type.strength", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoFxConfig.__type"}, -{"id":3065,"kind":1024,"name":"backgroundReplacement", +{"id":3066,"kind":1024,"name":"backgroundReplacement", "url":"interfaces/videofxconfig.html#backgroundreplacement", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoFxConfig"}, -{"id":3066,"kind":65536,"name":"__type", +{"id":3067,"kind":65536,"name":"__type", "url":"interfaces/videofxconfig.html#__type-1", "classes":"tsd-kind-type-literal tsd-parent-kind-interface", "parent":"VideoFxConfig"}, -{"id":3067,"kind":1024,"name":"isEnabled", +{"id":3068,"kind":1024,"name":"isEnabled", "url":"interfaces/videofxconfig.html#__type-1.isenabled-1", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoFxConfig.__type"}, -{"id":3068,"kind":1024,"name":"backgroundImageURL", +{"id":3069,"kind":1024,"name":"backgroundImageURL", "url":"interfaces/videofxconfig.html#__type-1.backgroundimageurl", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoFxConfig.__type"}, -{"id":3069,"kind":1024,"name":"defaultColor", +{"id":3070,"kind":1024,"name":"defaultColor", "url":"interfaces/videofxconfig.html#__type-1.defaultcolor", "classes":"tsd-kind-property tsd-parent-kind-type-literal", "parent":"VideoFxConfig.__type"}, -{"id":3070,"kind":128,"name":"VideoFxProcessor", +{"id":3071,"kind":128,"name":"VideoFxProcessor", "url":"classes/videofxprocessor.html", "classes":"tsd-kind-class"}, -{"id":3071,"kind":2048,"name":"isSupported", +{"id":3072,"kind":2048,"name":"isSupported", "url":"classes/videofxprocessor.html#issupported", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoFxProcessor"}, -{"id":3072,"kind":2048,"name":"create", +{"id":3073,"kind":2048,"name":"create", "url":"classes/videofxprocessor.html#create", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoFxProcessor"}, -{"id":3073,"kind":512,"name":"constructor", +{"id":3074,"kind":512,"name":"constructor", "url":"classes/videofxprocessor.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoFxProcessor"}, -{"id":3074,"kind":2048,"name":"process", +{"id":3075,"kind":2048,"name":"process", "url":"classes/videofxprocessor.html#process", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoFxProcessor"}, -{"id":3075,"kind":2048,"name":"destroy", +{"id":3076,"kind":2048,"name":"destroy", "url":"classes/videofxprocessor.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoFxProcessor"}, -{"id":3076,"kind":2048,"name":"setEffectConfig", +{"id":3077,"kind":2048,"name":"setEffectConfig", "url":"classes/videofxprocessor.html#seteffectconfig", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoFxProcessor"}, -{"id":3077,"kind":2048,"name":"getEffectConfig", +{"id":3078,"kind":2048,"name":"getEffectConfig", "url":"classes/videofxprocessor.html#geteffectconfig", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoFxProcessor"}, -{"id":3078,"kind":4194304,"name":"VideoInputDevice", +{"id":3079,"kind":4194304,"name":"VideoInputDevice", "url":"modules.html#videoinputdevice", "classes":"tsd-kind-type-alias"}, -{"id":3079,"kind":4,"name":"VideoLogEvent", +{"id":3080,"kind":4,"name":"VideoLogEvent", "url":"enums/videologevent.html", "classes":"tsd-kind-enum"}, -{"id":3080,"kind":16,"name":"InputAttached", +{"id":3081,"kind":16,"name":"InputAttached", "url":"enums/videologevent.html#inputattached", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"VideoLogEvent"}, -{"id":3081,"kind":16,"name":"SendingFailed", +{"id":3082,"kind":16,"name":"SendingFailed", "url":"enums/videologevent.html#sendingfailed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"VideoLogEvent"}, -{"id":3082,"kind":16,"name":"SendingSuccess", +{"id":3083,"kind":16,"name":"SendingSuccess", "url":"enums/videologevent.html#sendingsuccess", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"VideoLogEvent"}, -{"id":3083,"kind":128,"name":"VideoOnlyTransceiverController", +{"id":3084,"kind":128,"name":"VideoOnlyTransceiverController", "url":"classes/videoonlytransceivercontroller.html", "classes":"tsd-kind-class"}, -{"id":3084,"kind":512,"name":"constructor", +{"id":3085,"kind":512,"name":"constructor", "url":"classes/videoonlytransceivercontroller.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoOnlyTransceiverController"}, -{"id":3085,"kind":2048,"name":"setupLocalTransceivers", +{"id":3086,"kind":2048,"name":"setupLocalTransceivers", "url":"classes/videoonlytransceivercontroller.html#setuplocaltransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"VideoOnlyTransceiverController"}, -{"id":3086,"kind":1024,"name":"_localCameraTransceiver", +{"id":3087,"kind":1024,"name":"_localCameraTransceiver", "url":"classes/videoonlytransceivercontroller.html#_localcameratransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3087,"kind":1024,"name":"_localAudioTransceiver", +{"id":3088,"kind":1024,"name":"_localAudioTransceiver", "url":"classes/videoonlytransceivercontroller.html#_localaudiotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3088,"kind":1024,"name":"videoSubscriptions", +{"id":3089,"kind":1024,"name":"videoSubscriptions", "url":"classes/videoonlytransceivercontroller.html#videosubscriptions", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3089,"kind":1024,"name":"defaultMediaStream", +{"id":3090,"kind":1024,"name":"defaultMediaStream", "url":"classes/videoonlytransceivercontroller.html#defaultmediastream", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3090,"kind":1024,"name":"peer", +{"id":3091,"kind":1024,"name":"peer", "url":"classes/videoonlytransceivercontroller.html#peer", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3091,"kind":1024,"name":"streamIdToTransceiver", +{"id":3092,"kind":1024,"name":"streamIdToTransceiver", "url":"classes/videoonlytransceivercontroller.html#streamidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3092,"kind":1024,"name":"groupIdToTransceiver", +{"id":3093,"kind":1024,"name":"groupIdToTransceiver", "url":"classes/videoonlytransceivercontroller.html#groupidtotransceiver", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3093,"kind":1024,"name":"logger", +{"id":3094,"kind":1024,"name":"logger", "url":"classes/videoonlytransceivercontroller.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3094,"kind":1024,"name":"browserBehavior", +{"id":3095,"kind":1024,"name":"browserBehavior", "url":"classes/videoonlytransceivercontroller.html#browserbehavior", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3095,"kind":1024,"name":"meetingSessionContext", +{"id":3096,"kind":1024,"name":"meetingSessionContext", "url":"classes/videoonlytransceivercontroller.html#meetingsessioncontext", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3096,"kind":2048,"name":"setEncodingParameters", +{"id":3097,"kind":2048,"name":"setEncodingParameters", "url":"classes/videoonlytransceivercontroller.html#setencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3097,"kind":2048,"name":"localAudioTransceiver", +{"id":3098,"kind":2048,"name":"localAudioTransceiver", "url":"classes/videoonlytransceivercontroller.html#localaudiotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3098,"kind":2048,"name":"localVideoTransceiver", +{"id":3099,"kind":2048,"name":"localVideoTransceiver", "url":"classes/videoonlytransceivercontroller.html#localvideotransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3099,"kind":2048,"name":"setVideoSendingBitrateKbps", +{"id":3100,"kind":2048,"name":"setVideoSendingBitrateKbps", "url":"classes/videoonlytransceivercontroller.html#setvideosendingbitratekbps", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3100,"kind":2048,"name":"setPeer", +{"id":3101,"kind":2048,"name":"setPeer", "url":"classes/videoonlytransceivercontroller.html#setpeer", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3101,"kind":2048,"name":"reset", +{"id":3102,"kind":2048,"name":"reset", "url":"classes/videoonlytransceivercontroller.html#reset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3102,"kind":2048,"name":"useTransceivers", +{"id":3103,"kind":2048,"name":"useTransceivers", "url":"classes/videoonlytransceivercontroller.html#usetransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3103,"kind":2048,"name":"hasVideoInput", +{"id":3104,"kind":2048,"name":"hasVideoInput", "url":"classes/videoonlytransceivercontroller.html#hasvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3104,"kind":2048,"name":"trackIsVideoInput", +{"id":3105,"kind":2048,"name":"trackIsVideoInput", "url":"classes/videoonlytransceivercontroller.html#trackisvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3105,"kind":2048,"name":"replaceAudioTrack", +{"id":3106,"kind":2048,"name":"replaceAudioTrack", "url":"classes/videoonlytransceivercontroller.html#replaceaudiotrack", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3106,"kind":2048,"name":"setAudioInput", +{"id":3107,"kind":2048,"name":"setAudioInput", "url":"classes/videoonlytransceivercontroller.html#setaudioinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3107,"kind":2048,"name":"setVideoInput", +{"id":3108,"kind":2048,"name":"setVideoInput", "url":"classes/videoonlytransceivercontroller.html#setvideoinput", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3108,"kind":2048,"name":"updateVideoTransceivers", +{"id":3109,"kind":2048,"name":"updateVideoTransceivers", "url":"classes/videoonlytransceivercontroller.html#updatevideotransceivers", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3109,"kind":2048,"name":"getMidForStreamId", +{"id":3110,"kind":2048,"name":"getMidForStreamId", "url":"classes/videoonlytransceivercontroller.html#getmidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3110,"kind":2048,"name":"setStreamIdForMid", +{"id":3111,"kind":2048,"name":"setStreamIdForMid", "url":"classes/videoonlytransceivercontroller.html#setstreamidformid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3111,"kind":2048,"name":"getMidForGroupId", +{"id":3112,"kind":2048,"name":"getMidForGroupId", "url":"classes/videoonlytransceivercontroller.html#getmidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3112,"kind":2048,"name":"transceiverIsVideo", +{"id":3113,"kind":2048,"name":"transceiverIsVideo", "url":"classes/videoonlytransceivercontroller.html#transceiverisvideo", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3113,"kind":2048,"name":"setupAudioRedWorker", +{"id":3114,"kind":2048,"name":"setupAudioRedWorker", "url":"classes/videoonlytransceivercontroller.html#setupaudioredworker", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3114,"kind":2048,"name":"addTransceiver", +{"id":3115,"kind":2048,"name":"addTransceiver", "url":"classes/videoonlytransceivercontroller.html#addtransceiver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"VideoOnlyTransceiverController"}, -{"id":3115,"kind":2048,"name":"setAudioPayloadTypes", +{"id":3116,"kind":2048,"name":"setAudioPayloadTypes", "url":"classes/videoonlytransceivercontroller.html#setaudiopayloadtypes", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3116,"kind":2048,"name":"metricsDidReceive", +{"id":3117,"kind":2048,"name":"metricsDidReceive", "url":"classes/videoonlytransceivercontroller.html#metricsdidreceive", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3117,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", +{"id":3118,"kind":2048,"name":"addRedundantAudioRecoveryMetricsObserver", "url":"classes/videoonlytransceivercontroller.html#addredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3118,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", +{"id":3119,"kind":2048,"name":"removeRedundantAudioRecoveryMetricsObserver", "url":"classes/videoonlytransceivercontroller.html#removeredundantaudiorecoverymetricsobserver", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"VideoOnlyTransceiverController"}, -{"id":3119,"kind":128,"name":"VideoPreference", +{"id":3120,"kind":128,"name":"VideoPreference", "url":"classes/videopreference.html", "classes":"tsd-kind-class"}, -{"id":3120,"kind":512,"name":"constructor", +{"id":3121,"kind":512,"name":"constructor", "url":"classes/videopreference.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3121,"kind":1024,"name":"targetSize", +{"id":3122,"kind":1024,"name":"targetSize", "url":"classes/videopreference.html#targetsize", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3122,"kind":1024,"name":"attendeeId", +{"id":3123,"kind":1024,"name":"attendeeId", "url":"classes/videopreference.html#attendeeid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3123,"kind":1024,"name":"priority", +{"id":3124,"kind":1024,"name":"priority", "url":"classes/videopreference.html#priority", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3124,"kind":2048,"name":"partialCompare", +{"id":3125,"kind":2048,"name":"partialCompare", "url":"classes/videopreference.html#partialcompare", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3125,"kind":2048,"name":"equals", +{"id":3126,"kind":2048,"name":"equals", "url":"classes/videopreference.html#equals", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3126,"kind":2048,"name":"clone", +{"id":3127,"kind":2048,"name":"clone", "url":"classes/videopreference.html#clone", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3127,"kind":2048,"name":"targetSizeToBitrateKbps", +{"id":3128,"kind":2048,"name":"targetSizeToBitrateKbps", "url":"classes/videopreference.html#targetsizetobitratekbps", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreference"}, -{"id":3128,"kind":128,"name":"VideoPreferences", +{"id":3129,"kind":128,"name":"VideoPreferences", "url":"classes/videopreferences.html", "classes":"tsd-kind-class"}, -{"id":3129,"kind":2048,"name":"prepare", +{"id":3130,"kind":2048,"name":"prepare", "url":"classes/videopreferences.html#prepare", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoPreferences"}, -{"id":3130,"kind":2048,"name":"default", +{"id":3131,"kind":2048,"name":"default", "url":"classes/videopreferences.html#default", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VideoPreferences"}, -{"id":3131,"kind":2048,"name":"[Symbol.iterator]", +{"id":3132,"kind":2048,"name":"[Symbol.iterator]", "url":"classes/videopreferences.html#_symbol_iterator_", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3132,"kind":2048,"name":"highestPriority", +{"id":3133,"kind":2048,"name":"highestPriority", "url":"classes/videopreferences.html#highestpriority", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3133,"kind":2048,"name":"sorted", +{"id":3134,"kind":2048,"name":"sorted", "url":"classes/videopreferences.html#sorted", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3134,"kind":2048,"name":"equals", +{"id":3135,"kind":2048,"name":"equals", "url":"classes/videopreferences.html#equals", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3135,"kind":2048,"name":"modify", +{"id":3136,"kind":2048,"name":"modify", "url":"classes/videopreferences.html#modify", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3136,"kind":2048,"name":"some", +{"id":3137,"kind":2048,"name":"some", "url":"classes/videopreferences.html#some", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3137,"kind":2048,"name":"isEmpty", +{"id":3138,"kind":2048,"name":"isEmpty", "url":"classes/videopreferences.html#isempty", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3138,"kind":2048,"name":"clone", +{"id":3139,"kind":2048,"name":"clone", "url":"classes/videopreferences.html#clone", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPreferences"}, -{"id":3139,"kind":128,"name":"VideoPriorityBasedPolicy", +{"id":3140,"kind":128,"name":"VideoPriorityBasedPolicy", "url":"classes/videoprioritybasedpolicy.html", "classes":"tsd-kind-class"}, -{"id":3140,"kind":512,"name":"constructor", +{"id":3141,"kind":512,"name":"constructor", "url":"classes/videoprioritybasedpolicy.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3141,"kind":1024,"name":"tileController", +{"id":3142,"kind":1024,"name":"tileController", "url":"classes/videoprioritybasedpolicy.html#tilecontroller", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3142,"kind":1024,"name":"videoPreferences", +{"id":3143,"kind":1024,"name":"videoPreferences", "url":"classes/videoprioritybasedpolicy.html#videopreferences", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3143,"kind":1024,"name":"defaultVideoPreferences", +{"id":3144,"kind":1024,"name":"defaultVideoPreferences", "url":"classes/videoprioritybasedpolicy.html#defaultvideopreferences", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3144,"kind":1024,"name":"shouldPauseTiles", +{"id":3145,"kind":1024,"name":"shouldPauseTiles", "url":"classes/videoprioritybasedpolicy.html#shouldpausetiles", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3145,"kind":1024,"name":"videoIndex", +{"id":3146,"kind":1024,"name":"videoIndex", "url":"classes/videoprioritybasedpolicy.html#videoindex", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3146,"kind":1024,"name":"videoPreferencesUpdated", +{"id":3147,"kind":1024,"name":"videoPreferencesUpdated", "url":"classes/videoprioritybasedpolicy.html#videopreferencesupdated", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3147,"kind":1024,"name":"observerQueue", +{"id":3148,"kind":1024,"name":"observerQueue", "url":"classes/videoprioritybasedpolicy.html#observerqueue", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3148,"kind":1024,"name":"logger", +{"id":3149,"kind":1024,"name":"logger", "url":"classes/videoprioritybasedpolicy.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3149,"kind":2048,"name":"reset", +{"id":3150,"kind":2048,"name":"reset", "url":"classes/videoprioritybasedpolicy.html#reset", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3150,"kind":2048,"name":"bindToTileController", +{"id":3151,"kind":2048,"name":"bindToTileController", "url":"classes/videoprioritybasedpolicy.html#bindtotilecontroller", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3151,"kind":2048,"name":"setWantsResubscribeObserver", +{"id":3152,"kind":2048,"name":"setWantsResubscribeObserver", "url":"classes/videoprioritybasedpolicy.html#setwantsresubscribeobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3152,"kind":2048,"name":"chooseRemoteVideoSources", +{"id":3153,"kind":2048,"name":"chooseRemoteVideoSources", "url":"classes/videoprioritybasedpolicy.html#chooseremotevideosources", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3153,"kind":2048,"name":"updateIndex", +{"id":3154,"kind":2048,"name":"updateIndex", "url":"classes/videoprioritybasedpolicy.html#updateindex", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3154,"kind":2048,"name":"updateMetrics", +{"id":3155,"kind":2048,"name":"updateMetrics", "url":"classes/videoprioritybasedpolicy.html#updatemetrics", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3155,"kind":2048,"name":"wantsResubscribe", +{"id":3156,"kind":2048,"name":"wantsResubscribe", "url":"classes/videoprioritybasedpolicy.html#wantsresubscribe", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3156,"kind":2048,"name":"chooseSubscriptions", +{"id":3157,"kind":2048,"name":"chooseSubscriptions", "url":"classes/videoprioritybasedpolicy.html#choosesubscriptions", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3157,"kind":2048,"name":"addObserver", +{"id":3158,"kind":2048,"name":"addObserver", "url":"classes/videoprioritybasedpolicy.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3158,"kind":2048,"name":"removeObserver", +{"id":3159,"kind":2048,"name":"removeObserver", "url":"classes/videoprioritybasedpolicy.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3159,"kind":2048,"name":"forEachObserver", +{"id":3160,"kind":2048,"name":"forEachObserver", "url":"classes/videoprioritybasedpolicy.html#foreachobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3160,"kind":2048,"name":"setVideoPriorityBasedPolicyConfigs", +{"id":3161,"kind":2048,"name":"setVideoPriorityBasedPolicyConfigs", "url":"classes/videoprioritybasedpolicy.html#setvideoprioritybasedpolicyconfigs", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3161,"kind":2048,"name":"calculateOptimalReceiveStreams", +{"id":3162,"kind":2048,"name":"calculateOptimalReceiveStreams", "url":"classes/videoprioritybasedpolicy.html#calculateoptimalreceivestreams", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3162,"kind":2048,"name":"calculateOptimalReceiveSet", +{"id":3163,"kind":2048,"name":"calculateOptimalReceiveSet", "url":"classes/videoprioritybasedpolicy.html#calculateoptimalreceiveset", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3163,"kind":2048,"name":"getCurrentVideoPreferences", +{"id":3164,"kind":2048,"name":"getCurrentVideoPreferences", "url":"classes/videoprioritybasedpolicy.html#getcurrentvideopreferences", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected", "parent":"VideoPriorityBasedPolicy"}, -{"id":3164,"kind":2048,"name":"getServerSideNetworkAdaption", +{"id":3165,"kind":2048,"name":"getServerSideNetworkAdaption", "url":"classes/videoprioritybasedpolicy.html#getserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3165,"kind":2048,"name":"setServerSideNetworkAdaption", +{"id":3166,"kind":2048,"name":"setServerSideNetworkAdaption", "url":"classes/videoprioritybasedpolicy.html#setserversidenetworkadaption", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3166,"kind":2048,"name":"supportedServerSideNetworkAdaptions", +{"id":3167,"kind":2048,"name":"supportedServerSideNetworkAdaptions", "url":"classes/videoprioritybasedpolicy.html#supportedserversidenetworkadaptions", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3167,"kind":2048,"name":"getVideoPreferences", +{"id":3168,"kind":2048,"name":"getVideoPreferences", "url":"classes/videoprioritybasedpolicy.html#getvideopreferences", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicy"}, -{"id":3168,"kind":128,"name":"VideoPriorityBasedPolicyConfig", +{"id":3169,"kind":128,"name":"VideoPriorityBasedPolicyConfig", "url":"classes/videoprioritybasedpolicyconfig.html", "classes":"tsd-kind-class"}, -{"id":3169,"kind":1024,"name":"Default", +{"id":3170,"kind":1024,"name":"Default", "url":"classes/videoprioritybasedpolicyconfig.html#default", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3170,"kind":1024,"name":"UnstableNetworkPreset", +{"id":3171,"kind":1024,"name":"UnstableNetworkPreset", "url":"classes/videoprioritybasedpolicyconfig.html#unstablenetworkpreset", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3171,"kind":1024,"name":"StableNetworkPreset", +{"id":3172,"kind":1024,"name":"StableNetworkPreset", "url":"classes/videoprioritybasedpolicyconfig.html#stablenetworkpreset", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3172,"kind":512,"name":"constructor", +{"id":3173,"kind":512,"name":"constructor", "url":"classes/videoprioritybasedpolicyconfig.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3173,"kind":1024,"name":"serverSideNetworkAdaption", +{"id":3174,"kind":1024,"name":"serverSideNetworkAdaption", "url":"classes/videoprioritybasedpolicyconfig.html#serversidenetworkadaption", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3174,"kind":1024,"name":"networkIssueResponseDelayFactor", +{"id":3175,"kind":1024,"name":"networkIssueResponseDelayFactor", "url":"classes/videoprioritybasedpolicyconfig.html#networkissueresponsedelayfactor", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3175,"kind":1024,"name":"networkIssueRecoveryDelayFactor", +{"id":3176,"kind":1024,"name":"networkIssueRecoveryDelayFactor", "url":"classes/videoprioritybasedpolicyconfig.html#networkissuerecoverydelayfactor", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3176,"kind":2048,"name":"allowSubscribe", +{"id":3177,"kind":2048,"name":"allowSubscribe", "url":"classes/videoprioritybasedpolicyconfig.html#allowsubscribe", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoPriorityBasedPolicyConfig"}, -{"id":3177,"kind":128,"name":"VideoQualitySettings", +{"id":3178,"kind":128,"name":"VideoQualitySettings", "url":"classes/videoqualitysettings.html", "classes":"tsd-kind-class"}, -{"id":3178,"kind":512,"name":"constructor", +{"id":3179,"kind":512,"name":"constructor", "url":"classes/videoqualitysettings.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoQualitySettings"}, -{"id":3179,"kind":1024,"name":"videoWidth", +{"id":3180,"kind":1024,"name":"videoWidth", "url":"classes/videoqualitysettings.html#videowidth", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoQualitySettings"}, -{"id":3180,"kind":1024,"name":"videoHeight", +{"id":3181,"kind":1024,"name":"videoHeight", "url":"classes/videoqualitysettings.html#videoheight", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoQualitySettings"}, -{"id":3181,"kind":1024,"name":"videoFrameRate", +{"id":3182,"kind":1024,"name":"videoFrameRate", "url":"classes/videoqualitysettings.html#videoframerate", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoQualitySettings"}, -{"id":3182,"kind":128,"name":"VideoSource", +{"id":3183,"kind":128,"name":"VideoSource", "url":"classes/videosource.html", "classes":"tsd-kind-class"}, -{"id":3183,"kind":512,"name":"constructor", +{"id":3184,"kind":512,"name":"constructor", "url":"classes/videosource.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoSource"}, -{"id":3184,"kind":1024,"name":"attendee", +{"id":3185,"kind":1024,"name":"attendee", "url":"classes/videosource.html#attendee", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoSource"}, -{"id":3185,"kind":128,"name":"VideoStreamDescription", +{"id":3186,"kind":128,"name":"VideoStreamDescription", "url":"classes/videostreamdescription.html", "classes":"tsd-kind-class"}, -{"id":3186,"kind":512,"name":"constructor", +{"id":3187,"kind":512,"name":"constructor", "url":"classes/videostreamdescription.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3187,"kind":1024,"name":"attendeeId", +{"id":3188,"kind":1024,"name":"attendeeId", "url":"classes/videostreamdescription.html#attendeeid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3188,"kind":1024,"name":"groupId", +{"id":3189,"kind":1024,"name":"groupId", "url":"classes/videostreamdescription.html#groupid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3189,"kind":1024,"name":"streamId", +{"id":3190,"kind":1024,"name":"streamId", "url":"classes/videostreamdescription.html#streamid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3190,"kind":1024,"name":"ssrc", +{"id":3191,"kind":1024,"name":"ssrc", "url":"classes/videostreamdescription.html#ssrc", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3191,"kind":1024,"name":"trackLabel", +{"id":3192,"kind":1024,"name":"trackLabel", "url":"classes/videostreamdescription.html#tracklabel", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3192,"kind":1024,"name":"maxBitrateKbps", +{"id":3193,"kind":1024,"name":"maxBitrateKbps", "url":"classes/videostreamdescription.html#maxbitratekbps", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3193,"kind":1024,"name":"avgBitrateKbps", +{"id":3194,"kind":1024,"name":"avgBitrateKbps", "url":"classes/videostreamdescription.html#avgbitratekbps", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3194,"kind":1024,"name":"maxFrameRate", +{"id":3195,"kind":1024,"name":"maxFrameRate", "url":"classes/videostreamdescription.html#maxframerate", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3195,"kind":1024,"name":"timeEnabled", +{"id":3196,"kind":1024,"name":"timeEnabled", "url":"classes/videostreamdescription.html#timeenabled", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3196,"kind":1024,"name":"disabledByWebRTC", +{"id":3197,"kind":1024,"name":"disabledByWebRTC", "url":"classes/videostreamdescription.html#disabledbywebrtc", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3197,"kind":1024,"name":"disabledByUplinkPolicy", +{"id":3198,"kind":1024,"name":"disabledByUplinkPolicy", "url":"classes/videostreamdescription.html#disabledbyuplinkpolicy", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3198,"kind":2048,"name":"clone", +{"id":3199,"kind":2048,"name":"clone", "url":"classes/videostreamdescription.html#clone", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3199,"kind":2048,"name":"toStreamDescriptor", +{"id":3200,"kind":2048,"name":"toStreamDescriptor", "url":"classes/videostreamdescription.html#tostreamdescriptor", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoStreamDescription"}, -{"id":3200,"kind":256,"name":"VideoStreamIdSet", +{"id":3201,"kind":256,"name":"VideoStreamIdSet", "url":"interfaces/videostreamidset.html", "classes":"tsd-kind-interface"}, -{"id":3201,"kind":2048,"name":"add", +{"id":3202,"kind":2048,"name":"add", "url":"interfaces/videostreamidset.html#add", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3202,"kind":2048,"name":"array", +{"id":3203,"kind":2048,"name":"array", "url":"interfaces/videostreamidset.html#array", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3203,"kind":2048,"name":"contain", +{"id":3204,"kind":2048,"name":"contain", "url":"interfaces/videostreamidset.html#contain", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3204,"kind":2048,"name":"forEach", +{"id":3205,"kind":2048,"name":"forEach", "url":"interfaces/videostreamidset.html#foreach", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3205,"kind":2048,"name":"empty", +{"id":3206,"kind":2048,"name":"empty", "url":"interfaces/videostreamidset.html#empty", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3206,"kind":2048,"name":"size", +{"id":3207,"kind":2048,"name":"size", "url":"interfaces/videostreamidset.html#size", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3207,"kind":2048,"name":"equal", +{"id":3208,"kind":2048,"name":"equal", "url":"interfaces/videostreamidset.html#equal", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3208,"kind":2048,"name":"clone", +{"id":3209,"kind":2048,"name":"clone", "url":"interfaces/videostreamidset.html#clone", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3209,"kind":2048,"name":"remove", +{"id":3210,"kind":2048,"name":"remove", "url":"interfaces/videostreamidset.html#remove", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3210,"kind":2048,"name":"toJSON", +{"id":3211,"kind":2048,"name":"toJSON", "url":"interfaces/videostreamidset.html#tojson", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3211,"kind":2048,"name":"truncate", +{"id":3212,"kind":2048,"name":"truncate", "url":"interfaces/videostreamidset.html#truncate", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIdSet"}, -{"id":3212,"kind":256,"name":"VideoStreamIndex", +{"id":3213,"kind":256,"name":"VideoStreamIndex", "url":"interfaces/videostreamindex.html", "classes":"tsd-kind-interface"}, -{"id":3213,"kind":2048,"name":"integrateIndexFrame", +{"id":3214,"kind":2048,"name":"integrateIndexFrame", "url":"interfaces/videostreamindex.html#integrateindexframe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3214,"kind":2048,"name":"subscribeFrameSent", +{"id":3215,"kind":2048,"name":"subscribeFrameSent", "url":"interfaces/videostreamindex.html#subscribeframesent", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3215,"kind":2048,"name":"integrateSubscribeAckFrame", +{"id":3216,"kind":2048,"name":"integrateSubscribeAckFrame", "url":"interfaces/videostreamindex.html#integratesubscribeackframe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3216,"kind":2048,"name":"integrateBitratesFrame", +{"id":3217,"kind":2048,"name":"integrateBitratesFrame", "url":"interfaces/videostreamindex.html#integratebitratesframe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3217,"kind":2048,"name":"allStreams", +{"id":3218,"kind":2048,"name":"allStreams", "url":"interfaces/videostreamindex.html#allstreams", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3218,"kind":2048,"name":"allVideoSendingSourcesExcludingSelf", +{"id":3219,"kind":2048,"name":"allVideoSendingSourcesExcludingSelf", "url":"interfaces/videostreamindex.html#allvideosendingsourcesexcludingself", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3219,"kind":2048,"name":"streamSelectionUnderBandwidthConstraint", +{"id":3220,"kind":2048,"name":"streamSelectionUnderBandwidthConstraint", "url":"interfaces/videostreamindex.html#streamselectionunderbandwidthconstraint", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3220,"kind":2048,"name":"highestQualityStreamFromEachGroupExcludingSelf", +{"id":3221,"kind":2048,"name":"highestQualityStreamFromEachGroupExcludingSelf", "url":"interfaces/videostreamindex.html#highestqualitystreamfromeachgroupexcludingself", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3221,"kind":2048,"name":"numberOfVideoPublishingParticipantsExcludingSelf", +{"id":3222,"kind":2048,"name":"numberOfVideoPublishingParticipantsExcludingSelf", "url":"interfaces/videostreamindex.html#numberofvideopublishingparticipantsexcludingself", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3222,"kind":2048,"name":"numberOfParticipants", +{"id":3223,"kind":2048,"name":"numberOfParticipants", "url":"interfaces/videostreamindex.html#numberofparticipants", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3223,"kind":2048,"name":"attendeeIdForTrack", +{"id":3224,"kind":2048,"name":"attendeeIdForTrack", "url":"interfaces/videostreamindex.html#attendeeidfortrack", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3224,"kind":2048,"name":"externalUserIdForTrack", +{"id":3225,"kind":2048,"name":"externalUserIdForTrack", "url":"interfaces/videostreamindex.html#externaluseridfortrack", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3225,"kind":2048,"name":"attendeeIdForStreamId", +{"id":3226,"kind":2048,"name":"attendeeIdForStreamId", "url":"interfaces/videostreamindex.html#attendeeidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3226,"kind":2048,"name":"attendeeIdForGroupId", +{"id":3227,"kind":2048,"name":"attendeeIdForGroupId", "url":"interfaces/videostreamindex.html#attendeeidforgroupid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3227,"kind":2048,"name":"groupIdForStreamId", +{"id":3228,"kind":2048,"name":"groupIdForStreamId", "url":"interfaces/videostreamindex.html#groupidforstreamid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3228,"kind":2048,"name":"StreamIdsInSameGroup", +{"id":3229,"kind":2048,"name":"StreamIdsInSameGroup", "url":"interfaces/videostreamindex.html#streamidsinsamegroup", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3229,"kind":2048,"name":"streamIdForTrack", +{"id":3230,"kind":2048,"name":"streamIdForTrack", "url":"interfaces/videostreamindex.html#streamidfortrack", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3230,"kind":2048,"name":"streamIdForSSRC", +{"id":3231,"kind":2048,"name":"streamIdForSSRC", "url":"interfaces/videostreamindex.html#streamidforssrc", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3231,"kind":2048,"name":"overrideStreamIdMappings", +{"id":3232,"kind":2048,"name":"overrideStreamIdMappings", "url":"interfaces/videostreamindex.html#overridestreamidmappings", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3232,"kind":2048,"name":"groupIdForSSRC", +{"id":3233,"kind":2048,"name":"groupIdForSSRC", "url":"interfaces/videostreamindex.html#groupidforssrc", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3233,"kind":2048,"name":"streamsPausedAtSource", +{"id":3234,"kind":2048,"name":"streamsPausedAtSource", "url":"interfaces/videostreamindex.html#streamspausedatsource", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3234,"kind":2048,"name":"integrateUplinkPolicyDecision", +{"id":3235,"kind":2048,"name":"integrateUplinkPolicyDecision", "url":"interfaces/videostreamindex.html#integrateuplinkpolicydecision", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3235,"kind":2048,"name":"localStreamDescriptions", +{"id":3236,"kind":2048,"name":"localStreamDescriptions", "url":"interfaces/videostreamindex.html#localstreamdescriptions", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3236,"kind":2048,"name":"remoteStreamDescriptions", +{"id":3237,"kind":2048,"name":"remoteStreamDescriptions", "url":"interfaces/videostreamindex.html#remotestreamdescriptions", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoStreamIndex"}, -{"id":3237,"kind":256,"name":"VideoTile", +{"id":3238,"kind":256,"name":"VideoTile", "url":"interfaces/videotile.html", "classes":"tsd-kind-interface"}, -{"id":3238,"kind":2048,"name":"id", +{"id":3239,"kind":2048,"name":"id", "url":"interfaces/videotile.html#id", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3239,"kind":2048,"name":"state", +{"id":3240,"kind":2048,"name":"state", "url":"interfaces/videotile.html#state", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3240,"kind":2048,"name":"stateRef", +{"id":3241,"kind":2048,"name":"stateRef", "url":"interfaces/videotile.html#stateref", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3241,"kind":2048,"name":"bindVideoStream", +{"id":3242,"kind":2048,"name":"bindVideoStream", "url":"interfaces/videotile.html#bindvideostream", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3242,"kind":2048,"name":"bindVideoElement", +{"id":3243,"kind":2048,"name":"bindVideoElement", "url":"interfaces/videotile.html#bindvideoelement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3243,"kind":2048,"name":"pause", +{"id":3244,"kind":2048,"name":"pause", "url":"interfaces/videotile.html#pause", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3244,"kind":2048,"name":"unpause", +{"id":3245,"kind":2048,"name":"unpause", "url":"interfaces/videotile.html#unpause", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3245,"kind":2048,"name":"markPoorConnection", +{"id":3246,"kind":2048,"name":"markPoorConnection", "url":"interfaces/videotile.html#markpoorconnection", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3246,"kind":2048,"name":"unmarkPoorConnection", +{"id":3247,"kind":2048,"name":"unmarkPoorConnection", "url":"interfaces/videotile.html#unmarkpoorconnection", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3247,"kind":2048,"name":"destroy", +{"id":3248,"kind":2048,"name":"destroy", "url":"interfaces/videotile.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3248,"kind":2048,"name":"capture", +{"id":3249,"kind":2048,"name":"capture", "url":"interfaces/videotile.html#capture", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3249,"kind":2048,"name":"setStreamId", +{"id":3250,"kind":2048,"name":"setStreamId", "url":"interfaces/videotile.html#setstreamid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTile"}, -{"id":3250,"kind":256,"name":"VideoTileController", +{"id":3251,"kind":256,"name":"VideoTileController", "url":"interfaces/videotilecontroller.html", "classes":"tsd-kind-interface"}, -{"id":3251,"kind":1024,"name":"keepLastFrameWhenPaused", +{"id":3252,"kind":1024,"name":"keepLastFrameWhenPaused", "url":"interfaces/videotilecontroller.html#keeplastframewhenpaused", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3252,"kind":2048,"name":"bindVideoElement", +{"id":3253,"kind":2048,"name":"bindVideoElement", "url":"interfaces/videotilecontroller.html#bindvideoelement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3253,"kind":2048,"name":"unbindVideoElement", +{"id":3254,"kind":2048,"name":"unbindVideoElement", "url":"interfaces/videotilecontroller.html#unbindvideoelement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3254,"kind":2048,"name":"startLocalVideoTile", +{"id":3255,"kind":2048,"name":"startLocalVideoTile", "url":"interfaces/videotilecontroller.html#startlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3255,"kind":2048,"name":"stopLocalVideoTile", +{"id":3256,"kind":2048,"name":"stopLocalVideoTile", "url":"interfaces/videotilecontroller.html#stoplocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3256,"kind":2048,"name":"hasStartedLocalVideoTile", +{"id":3257,"kind":2048,"name":"hasStartedLocalVideoTile", "url":"interfaces/videotilecontroller.html#hasstartedlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3257,"kind":2048,"name":"removeLocalVideoTile", +{"id":3258,"kind":2048,"name":"removeLocalVideoTile", "url":"interfaces/videotilecontroller.html#removelocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3258,"kind":2048,"name":"getLocalVideoTile", +{"id":3259,"kind":2048,"name":"getLocalVideoTile", "url":"interfaces/videotilecontroller.html#getlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3259,"kind":2048,"name":"pauseVideoTile", +{"id":3260,"kind":2048,"name":"pauseVideoTile", "url":"interfaces/videotilecontroller.html#pausevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3260,"kind":2048,"name":"unpauseVideoTile", +{"id":3261,"kind":2048,"name":"unpauseVideoTile", "url":"interfaces/videotilecontroller.html#unpausevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3261,"kind":2048,"name":"getVideoTile", +{"id":3262,"kind":2048,"name":"getVideoTile", "url":"interfaces/videotilecontroller.html#getvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3262,"kind":2048,"name":"getVideoTileArea", +{"id":3263,"kind":2048,"name":"getVideoTileArea", "url":"interfaces/videotilecontroller.html#getvideotilearea", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3263,"kind":2048,"name":"getAllRemoteVideoTiles", +{"id":3264,"kind":2048,"name":"getAllRemoteVideoTiles", "url":"interfaces/videotilecontroller.html#getallremotevideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3264,"kind":2048,"name":"getAllVideoTiles", +{"id":3265,"kind":2048,"name":"getAllVideoTiles", "url":"interfaces/videotilecontroller.html#getallvideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3265,"kind":2048,"name":"addVideoTile", +{"id":3266,"kind":2048,"name":"addVideoTile", "url":"interfaces/videotilecontroller.html#addvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3266,"kind":2048,"name":"removeVideoTile", +{"id":3267,"kind":2048,"name":"removeVideoTile", "url":"interfaces/videotilecontroller.html#removevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3267,"kind":2048,"name":"removeVideoTilesByAttendeeId", +{"id":3268,"kind":2048,"name":"removeVideoTilesByAttendeeId", "url":"interfaces/videotilecontroller.html#removevideotilesbyattendeeid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3268,"kind":2048,"name":"removeAllVideoTiles", +{"id":3269,"kind":2048,"name":"removeAllVideoTiles", "url":"interfaces/videotilecontroller.html#removeallvideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3269,"kind":2048,"name":"sendTileStateUpdate", +{"id":3270,"kind":2048,"name":"sendTileStateUpdate", "url":"interfaces/videotilecontroller.html#sendtilestateupdate", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3270,"kind":2048,"name":"haveVideoTilesWithStreams", +{"id":3271,"kind":2048,"name":"haveVideoTilesWithStreams", "url":"interfaces/videotilecontroller.html#havevideotileswithstreams", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3271,"kind":2048,"name":"haveVideoTileForAttendeeId", +{"id":3272,"kind":2048,"name":"haveVideoTileForAttendeeId", "url":"interfaces/videotilecontroller.html#havevideotileforattendeeid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3272,"kind":2048,"name":"getVideoTileForAttendeeId", +{"id":3273,"kind":2048,"name":"getVideoTileForAttendeeId", "url":"interfaces/videotilecontroller.html#getvideotileforattendeeid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3273,"kind":2048,"name":"captureVideoTile", +{"id":3274,"kind":2048,"name":"captureVideoTile", "url":"interfaces/videotilecontroller.html#capturevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileController"}, -{"id":3274,"kind":256,"name":"VideoTileControllerFacade", +{"id":3275,"kind":256,"name":"VideoTileControllerFacade", "url":"interfaces/videotilecontrollerfacade.html", "classes":"tsd-kind-interface"}, -{"id":3275,"kind":2048,"name":"bindVideoElement", +{"id":3276,"kind":2048,"name":"bindVideoElement", "url":"interfaces/videotilecontrollerfacade.html#bindvideoelement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3276,"kind":2048,"name":"unbindVideoElement", +{"id":3277,"kind":2048,"name":"unbindVideoElement", "url":"interfaces/videotilecontrollerfacade.html#unbindvideoelement", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3277,"kind":2048,"name":"startLocalVideoTile", +{"id":3278,"kind":2048,"name":"startLocalVideoTile", "url":"interfaces/videotilecontrollerfacade.html#startlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3278,"kind":2048,"name":"stopLocalVideoTile", +{"id":3279,"kind":2048,"name":"stopLocalVideoTile", "url":"interfaces/videotilecontrollerfacade.html#stoplocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3279,"kind":2048,"name":"hasStartedLocalVideoTile", +{"id":3280,"kind":2048,"name":"hasStartedLocalVideoTile", "url":"interfaces/videotilecontrollerfacade.html#hasstartedlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3280,"kind":2048,"name":"removeLocalVideoTile", +{"id":3281,"kind":2048,"name":"removeLocalVideoTile", "url":"interfaces/videotilecontrollerfacade.html#removelocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3281,"kind":2048,"name":"getLocalVideoTile", +{"id":3282,"kind":2048,"name":"getLocalVideoTile", "url":"interfaces/videotilecontrollerfacade.html#getlocalvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3282,"kind":2048,"name":"pauseVideoTile", +{"id":3283,"kind":2048,"name":"pauseVideoTile", "url":"interfaces/videotilecontrollerfacade.html#pausevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3283,"kind":2048,"name":"unpauseVideoTile", +{"id":3284,"kind":2048,"name":"unpauseVideoTile", "url":"interfaces/videotilecontrollerfacade.html#unpausevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3284,"kind":2048,"name":"getVideoTile", +{"id":3285,"kind":2048,"name":"getVideoTile", "url":"interfaces/videotilecontrollerfacade.html#getvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3285,"kind":2048,"name":"getAllRemoteVideoTiles", +{"id":3286,"kind":2048,"name":"getAllRemoteVideoTiles", "url":"interfaces/videotilecontrollerfacade.html#getallremotevideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3286,"kind":2048,"name":"getAllVideoTiles", +{"id":3287,"kind":2048,"name":"getAllVideoTiles", "url":"interfaces/videotilecontrollerfacade.html#getallvideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3287,"kind":2048,"name":"addVideoTile", +{"id":3288,"kind":2048,"name":"addVideoTile", "url":"interfaces/videotilecontrollerfacade.html#addvideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3288,"kind":2048,"name":"removeVideoTile", +{"id":3289,"kind":2048,"name":"removeVideoTile", "url":"interfaces/videotilecontrollerfacade.html#removevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3289,"kind":2048,"name":"removeVideoTilesByAttendeeId", +{"id":3290,"kind":2048,"name":"removeVideoTilesByAttendeeId", "url":"interfaces/videotilecontrollerfacade.html#removevideotilesbyattendeeid", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3290,"kind":2048,"name":"removeAllVideoTiles", +{"id":3291,"kind":2048,"name":"removeAllVideoTiles", "url":"interfaces/videotilecontrollerfacade.html#removeallvideotiles", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3291,"kind":2048,"name":"captureVideoTile", +{"id":3292,"kind":2048,"name":"captureVideoTile", "url":"interfaces/videotilecontrollerfacade.html#capturevideotile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileControllerFacade"}, -{"id":3292,"kind":256,"name":"VideoTileFactory", +{"id":3293,"kind":256,"name":"VideoTileFactory", "url":"interfaces/videotilefactory.html", "classes":"tsd-kind-interface"}, -{"id":3293,"kind":2048,"name":"makeTile", +{"id":3294,"kind":2048,"name":"makeTile", "url":"interfaces/videotilefactory.html#maketile", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTileFactory"}, -{"id":3294,"kind":128,"name":"VideoTileState", +{"id":3295,"kind":128,"name":"VideoTileState", "url":"classes/videotilestate.html", "classes":"tsd-kind-class"}, -{"id":3295,"kind":512,"name":"constructor", +{"id":3296,"kind":512,"name":"constructor", "url":"classes/videotilestate.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3296,"kind":1024,"name":"tileId", +{"id":3297,"kind":1024,"name":"tileId", "url":"classes/videotilestate.html#tileid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3297,"kind":1024,"name":"localTile", +{"id":3298,"kind":1024,"name":"localTile", "url":"classes/videotilestate.html#localtile", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3298,"kind":1024,"name":"localTileStarted", +{"id":3299,"kind":1024,"name":"localTileStarted", "url":"classes/videotilestate.html#localtilestarted", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3299,"kind":1024,"name":"isContent", +{"id":3300,"kind":1024,"name":"isContent", "url":"classes/videotilestate.html#iscontent", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3300,"kind":1024,"name":"active", +{"id":3301,"kind":1024,"name":"active", "url":"classes/videotilestate.html#active", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3301,"kind":1024,"name":"paused", +{"id":3302,"kind":1024,"name":"paused", "url":"classes/videotilestate.html#paused", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3302,"kind":1024,"name":"poorConnection", +{"id":3303,"kind":1024,"name":"poorConnection", "url":"classes/videotilestate.html#poorconnection", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3303,"kind":1024,"name":"boundAttendeeId", +{"id":3304,"kind":1024,"name":"boundAttendeeId", "url":"classes/videotilestate.html#boundattendeeid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3304,"kind":1024,"name":"boundExternalUserId", +{"id":3305,"kind":1024,"name":"boundExternalUserId", "url":"classes/videotilestate.html#boundexternaluserid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3305,"kind":1024,"name":"boundVideoStream", +{"id":3306,"kind":1024,"name":"boundVideoStream", "url":"classes/videotilestate.html#boundvideostream", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3306,"kind":1024,"name":"boundVideoElement", +{"id":3307,"kind":1024,"name":"boundVideoElement", "url":"classes/videotilestate.html#boundvideoelement", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3307,"kind":1024,"name":"nameplate", +{"id":3308,"kind":1024,"name":"nameplate", "url":"classes/videotilestate.html#nameplate", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3308,"kind":1024,"name":"videoStreamContentWidth", +{"id":3309,"kind":1024,"name":"videoStreamContentWidth", "url":"classes/videotilestate.html#videostreamcontentwidth", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3309,"kind":1024,"name":"videoStreamContentHeight", +{"id":3310,"kind":1024,"name":"videoStreamContentHeight", "url":"classes/videotilestate.html#videostreamcontentheight", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3310,"kind":1024,"name":"videoElementCSSWidthPixels", +{"id":3311,"kind":1024,"name":"videoElementCSSWidthPixels", "url":"classes/videotilestate.html#videoelementcsswidthpixels", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3311,"kind":1024,"name":"videoElementCSSHeightPixels", +{"id":3312,"kind":1024,"name":"videoElementCSSHeightPixels", "url":"classes/videotilestate.html#videoelementcssheightpixels", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3312,"kind":1024,"name":"devicePixelRatio", +{"id":3313,"kind":1024,"name":"devicePixelRatio", "url":"classes/videotilestate.html#devicepixelratio", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3313,"kind":1024,"name":"videoElementPhysicalWidthPixels", +{"id":3314,"kind":1024,"name":"videoElementPhysicalWidthPixels", "url":"classes/videotilestate.html#videoelementphysicalwidthpixels", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3314,"kind":1024,"name":"videoElementPhysicalHeightPixels", +{"id":3315,"kind":1024,"name":"videoElementPhysicalHeightPixels", "url":"classes/videotilestate.html#videoelementphysicalheightpixels", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3315,"kind":1024,"name":"streamId", +{"id":3316,"kind":1024,"name":"streamId", "url":"classes/videotilestate.html#streamid", "classes":"tsd-kind-property tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3316,"kind":2048,"name":"clone", +{"id":3317,"kind":2048,"name":"clone", "url":"classes/videotilestate.html#clone", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VideoTileState"}, -{"id":3317,"kind":256,"name":"VideoTransformDevice", +{"id":3318,"kind":256,"name":"VideoTransformDevice", "url":"interfaces/videotransformdevice.html", "classes":"tsd-kind-interface"}, -{"id":3318,"kind":2048,"name":"stop", +{"id":3319,"kind":2048,"name":"stop", "url":"interfaces/videotransformdevice.html#stop", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTransformDevice"}, -{"id":3319,"kind":2048,"name":"intrinsicDevice", +{"id":3320,"kind":2048,"name":"intrinsicDevice", "url":"interfaces/videotransformdevice.html#intrinsicdevice", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTransformDevice"}, -{"id":3320,"kind":2048,"name":"transformStream", +{"id":3321,"kind":2048,"name":"transformStream", "url":"interfaces/videotransformdevice.html#transformstream", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTransformDevice"}, -{"id":3321,"kind":2048,"name":"onOutputStreamDisconnect", +{"id":3322,"kind":2048,"name":"onOutputStreamDisconnect", "url":"interfaces/videotransformdevice.html#onoutputstreamdisconnect", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoTransformDevice"}, -{"id":3322,"kind":1024,"name":"outputMediaStream", +{"id":3323,"kind":1024,"name":"outputMediaStream", "url":"interfaces/videotransformdevice.html#outputmediastream", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VideoTransformDevice"}, -{"id":3323,"kind":256,"name":"VideoUplinkBandwidthPolicy", +{"id":3324,"kind":256,"name":"VideoUplinkBandwidthPolicy", "url":"interfaces/videouplinkbandwidthpolicy.html", "classes":"tsd-kind-interface"}, -{"id":3324,"kind":2048,"name":"reset", +{"id":3325,"kind":2048,"name":"reset", "url":"interfaces/videouplinkbandwidthpolicy.html#reset", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3325,"kind":2048,"name":"updateIndex", +{"id":3326,"kind":2048,"name":"updateIndex", "url":"interfaces/videouplinkbandwidthpolicy.html#updateindex", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3326,"kind":2048,"name":"wantsResubscribe", +{"id":3327,"kind":2048,"name":"wantsResubscribe", "url":"interfaces/videouplinkbandwidthpolicy.html#wantsresubscribe", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3327,"kind":2048,"name":"chooseCaptureAndEncodeParameters", +{"id":3328,"kind":2048,"name":"chooseCaptureAndEncodeParameters", "url":"interfaces/videouplinkbandwidthpolicy.html#choosecaptureandencodeparameters", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3328,"kind":2048,"name":"maxBandwidthKbps", +{"id":3329,"kind":2048,"name":"maxBandwidthKbps", "url":"interfaces/videouplinkbandwidthpolicy.html#maxbandwidthkbps", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3329,"kind":2048,"name":"setIdealMaxBandwidthKbps", +{"id":3330,"kind":2048,"name":"setIdealMaxBandwidthKbps", "url":"interfaces/videouplinkbandwidthpolicy.html#setidealmaxbandwidthkbps", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3330,"kind":2048,"name":"setHasBandwidthPriority", +{"id":3331,"kind":2048,"name":"setHasBandwidthPriority", "url":"interfaces/videouplinkbandwidthpolicy.html#sethasbandwidthpriority", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3331,"kind":2048,"name":"chooseEncodingParameters", +{"id":3332,"kind":2048,"name":"chooseEncodingParameters", "url":"interfaces/videouplinkbandwidthpolicy.html#chooseencodingparameters", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3332,"kind":2048,"name":"updateConnectionMetric", +{"id":3333,"kind":2048,"name":"updateConnectionMetric", "url":"interfaces/videouplinkbandwidthpolicy.html#updateconnectionmetric", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3333,"kind":2048,"name":"chooseMediaTrackConstraints", +{"id":3334,"kind":2048,"name":"chooseMediaTrackConstraints", "url":"interfaces/videouplinkbandwidthpolicy.html#choosemediatrackconstraints", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3334,"kind":2048,"name":"setTransceiverController", +{"id":3335,"kind":2048,"name":"setTransceiverController", "url":"interfaces/videouplinkbandwidthpolicy.html#settransceivercontroller", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3335,"kind":2048,"name":"updateTransceiverController", +{"id":3336,"kind":2048,"name":"updateTransceiverController", "url":"interfaces/videouplinkbandwidthpolicy.html#updatetransceivercontroller", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"VideoUplinkBandwidthPolicy"}, -{"id":3336,"kind":4194304,"name":"VoiceFocusConfig", +{"id":3337,"kind":4194304,"name":"VoiceFocusConfig", "url":"modules.html#voicefocusconfig", "classes":"tsd-kind-type-alias"}, -{"id":3337,"kind":256,"name":"VoiceFocusDeviceOptions", +{"id":3338,"kind":256,"name":"VoiceFocusDeviceOptions", "url":"interfaces/voicefocusdeviceoptions.html", "classes":"tsd-kind-interface"}, -{"id":3338,"kind":1024,"name":"logger", +{"id":3339,"kind":1024,"name":"logger", "url":"interfaces/voicefocusdeviceoptions.html#logger", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusDeviceOptions"}, -{"id":3339,"kind":1024,"name":"preload", +{"id":3340,"kind":1024,"name":"preload", "url":"interfaces/voicefocusdeviceoptions.html#preload", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusDeviceOptions"}, -{"id":3340,"kind":1024,"name":"assetGroup", +{"id":3341,"kind":1024,"name":"assetGroup", "url":"interfaces/voicefocusdeviceoptions.html#assetgroup", "classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited", "parent":"VoiceFocusDeviceOptions"}, -{"id":3341,"kind":1024,"name":"revisionID", +{"id":3342,"kind":1024,"name":"revisionID", "url":"interfaces/voicefocusdeviceoptions.html#revisionid", "classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited", "parent":"VoiceFocusDeviceOptions"}, -{"id":3342,"kind":128,"name":"VoiceFocusDeviceTransformer", +{"id":3343,"kind":128,"name":"VoiceFocusDeviceTransformer", "url":"classes/voicefocusdevicetransformer.html", "classes":"tsd-kind-class"}, -{"id":3343,"kind":2048,"name":"isSupported", +{"id":3344,"kind":2048,"name":"isSupported", "url":"classes/voicefocusdevicetransformer.html#issupported-1", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3344,"kind":2048,"name":"create", +{"id":3345,"kind":2048,"name":"create", "url":"classes/voicefocusdevicetransformer.html#create", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3345,"kind":2048,"name":"configure", +{"id":3346,"kind":2048,"name":"configure", "url":"classes/voicefocusdevicetransformer.html#configure", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3346,"kind":2048,"name":"destroyVoiceFocus", +{"id":3347,"kind":2048,"name":"destroyVoiceFocus", "url":"classes/voicefocusdevicetransformer.html#destroyvoicefocus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3347,"kind":2048,"name":"getConfiguration", +{"id":3348,"kind":2048,"name":"getConfiguration", "url":"classes/voicefocusdevicetransformer.html#getconfiguration", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3348,"kind":2048,"name":"isSupported", +{"id":3349,"kind":2048,"name":"isSupported", "url":"classes/voicefocusdevicetransformer.html#issupported", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3349,"kind":2048,"name":"createTransformDevice", +{"id":3350,"kind":2048,"name":"createTransformDevice", "url":"classes/voicefocusdevicetransformer.html#createtransformdevice", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusDeviceTransformer"}, -{"id":3350,"kind":4194304,"name":"VoiceFocusModelComplexity", +{"id":3351,"kind":4194304,"name":"VoiceFocusModelComplexity", "url":"modules.html#voicefocusmodelcomplexity", "classes":"tsd-kind-type-alias"}, -{"id":3351,"kind":4194304,"name":"VoiceFocusModelName", +{"id":3352,"kind":4194304,"name":"VoiceFocusModelName", "url":"modules.html#voicefocusmodelname", "classes":"tsd-kind-type-alias"}, -{"id":3352,"kind":256,"name":"VoiceFocusPaths", +{"id":3353,"kind":256,"name":"VoiceFocusPaths", "url":"interfaces/voicefocuspaths.html", "classes":"tsd-kind-interface"}, -{"id":3353,"kind":1024,"name":"processors", +{"id":3354,"kind":1024,"name":"processors", "url":"interfaces/voicefocuspaths.html#processors", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusPaths"}, -{"id":3354,"kind":1024,"name":"workers", +{"id":3355,"kind":1024,"name":"workers", "url":"interfaces/voicefocuspaths.html#workers", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusPaths"}, -{"id":3355,"kind":1024,"name":"wasm", +{"id":3356,"kind":1024,"name":"wasm", "url":"interfaces/voicefocuspaths.html#wasm", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusPaths"}, -{"id":3356,"kind":1024,"name":"models", +{"id":3357,"kind":1024,"name":"models", "url":"interfaces/voicefocuspaths.html#models", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusPaths"}, -{"id":3357,"kind":256,"name":"VoiceFocusSpec", +{"id":3358,"kind":256,"name":"VoiceFocusSpec", "url":"interfaces/voicefocusspec.html", "classes":"tsd-kind-interface"}, -{"id":3358,"kind":1024,"name":"category", +{"id":3359,"kind":1024,"name":"category", "url":"interfaces/voicefocusspec.html#category", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3359,"kind":1024,"name":"name", +{"id":3360,"kind":1024,"name":"name", "url":"interfaces/voicefocusspec.html#name", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3360,"kind":1024,"name":"variant", +{"id":3361,"kind":1024,"name":"variant", "url":"interfaces/voicefocusspec.html#variant", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3361,"kind":1024,"name":"simd", +{"id":3362,"kind":1024,"name":"simd", "url":"interfaces/voicefocusspec.html#simd", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3362,"kind":1024,"name":"executionPreference", +{"id":3363,"kind":1024,"name":"executionPreference", "url":"interfaces/voicefocusspec.html#executionpreference", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3363,"kind":1024,"name":"executionQuantaPreference", +{"id":3364,"kind":1024,"name":"executionQuantaPreference", "url":"interfaces/voicefocusspec.html#executionquantapreference", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3364,"kind":1024,"name":"usagePreference", +{"id":3365,"kind":1024,"name":"usagePreference", "url":"interfaces/voicefocusspec.html#usagepreference", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3365,"kind":1024,"name":"estimatorBudget", +{"id":3366,"kind":1024,"name":"estimatorBudget", "url":"interfaces/voicefocusspec.html#estimatorbudget", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3366,"kind":1024,"name":"paths", +{"id":3367,"kind":1024,"name":"paths", "url":"interfaces/voicefocusspec.html#paths", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3367,"kind":1024,"name":"thresholds", +{"id":3368,"kind":1024,"name":"thresholds", "url":"interfaces/voicefocusspec.html#thresholds", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusSpec"}, -{"id":3368,"kind":1024,"name":"assetGroup", +{"id":3369,"kind":1024,"name":"assetGroup", "url":"interfaces/voicefocusspec.html#assetgroup", "classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited", "parent":"VoiceFocusSpec"}, -{"id":3369,"kind":1024,"name":"revisionID", +{"id":3370,"kind":1024,"name":"revisionID", "url":"interfaces/voicefocusspec.html#revisionid", "classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited", "parent":"VoiceFocusSpec"}, -{"id":3370,"kind":128,"name":"VoiceFocusTransformDevice", +{"id":3371,"kind":128,"name":"VoiceFocusTransformDevice", "url":"classes/voicefocustransformdevice.html", "classes":"tsd-kind-class"}, -{"id":3371,"kind":2048,"name":"getInnerDevice", +{"id":3372,"kind":2048,"name":"getInnerDevice", "url":"classes/voicefocustransformdevice.html#getinnerdevice", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3372,"kind":2048,"name":"mute", +{"id":3373,"kind":2048,"name":"mute", "url":"classes/voicefocustransformdevice.html#mute", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3373,"kind":2048,"name":"stop", +{"id":3374,"kind":2048,"name":"stop", "url":"classes/voicefocustransformdevice.html#stop", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3374,"kind":2048,"name":"chooseNewInnerDevice", +{"id":3375,"kind":2048,"name":"chooseNewInnerDevice", "url":"classes/voicefocustransformdevice.html#choosenewinnerdevice", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3375,"kind":2048,"name":"intrinsicDevice", +{"id":3376,"kind":2048,"name":"intrinsicDevice", "url":"classes/voicefocustransformdevice.html#intrinsicdevice", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3376,"kind":2048,"name":"createAudioNode", +{"id":3377,"kind":2048,"name":"createAudioNode", "url":"classes/voicefocustransformdevice.html#createaudionode", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3377,"kind":2048,"name":"observeMeetingAudio", +{"id":3378,"kind":2048,"name":"observeMeetingAudio", "url":"classes/voicefocustransformdevice.html#observemeetingaudio", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3378,"kind":2048,"name":"unObserveMeetingAudio", +{"id":3379,"kind":2048,"name":"unObserveMeetingAudio", "url":"classes/voicefocustransformdevice.html#unobservemeetingaudio", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3379,"kind":2048,"name":"addObserver", +{"id":3380,"kind":2048,"name":"addObserver", "url":"classes/voicefocustransformdevice.html#addobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3380,"kind":2048,"name":"removeObserver", +{"id":3381,"kind":2048,"name":"removeObserver", "url":"classes/voicefocustransformdevice.html#removeobserver", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3381,"kind":2048,"name":"addFarEndStream", +{"id":3382,"kind":2048,"name":"addFarEndStream", "url":"classes/voicefocustransformdevice.html#addfarendstream", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3382,"kind":2048,"name":"removeFarendStream", +{"id":3383,"kind":2048,"name":"removeFarendStream", "url":"classes/voicefocustransformdevice.html#removefarendstream", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3383,"kind":2048,"name":"meetingAudioStreamBecameActive", +{"id":3384,"kind":2048,"name":"meetingAudioStreamBecameActive", "url":"classes/voicefocustransformdevice.html#meetingaudiostreambecameactive", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3384,"kind":2048,"name":"meetingAudioStreamBecameInactive", +{"id":3385,"kind":2048,"name":"meetingAudioStreamBecameInactive", "url":"classes/voicefocustransformdevice.html#meetingaudiostreambecameinactive", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"VoiceFocusTransformDevice"}, -{"id":3385,"kind":256,"name":"VoiceFocusTransformDeviceObserver", +{"id":3386,"kind":256,"name":"VoiceFocusTransformDeviceObserver", "url":"interfaces/voicefocustransformdeviceobserver.html", "classes":"tsd-kind-interface"}, -{"id":3386,"kind":1024,"name":"voiceFocusFellBackToInnerStream", +{"id":3387,"kind":1024,"name":"voiceFocusFellBackToInnerStream", "url":"interfaces/voicefocustransformdeviceobserver.html#voicefocusfellbacktoinnerstream", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusTransformDeviceObserver"}, -{"id":3387,"kind":65536,"name":"__type", +{"id":3388,"kind":65536,"name":"__type", "url":"interfaces/voicefocustransformdeviceobserver.html#__type", "classes":"tsd-kind-type-literal tsd-parent-kind-interface", "parent":"VoiceFocusTransformDeviceObserver"}, -{"id":3388,"kind":1024,"name":"voiceFocusInsufficientResources", +{"id":3389,"kind":1024,"name":"voiceFocusInsufficientResources", "url":"interfaces/voicefocustransformdeviceobserver.html#voicefocusinsufficientresources", "classes":"tsd-kind-property tsd-parent-kind-interface", "parent":"VoiceFocusTransformDeviceObserver"}, -{"id":3389,"kind":65536,"name":"__type", +{"id":3390,"kind":65536,"name":"__type", "url":"interfaces/voicefocustransformdeviceobserver.html#__type-1", "classes":"tsd-kind-type-literal tsd-parent-kind-interface", "parent":"VoiceFocusTransformDeviceObserver"}, -{"id":3390,"kind":256,"name":"VolumeIndicatorAdapter", +{"id":3391,"kind":256,"name":"VolumeIndicatorAdapter", "url":"interfaces/volumeindicatoradapter.html", "classes":"tsd-kind-interface"}, -{"id":3391,"kind":4194304,"name":"VolumeIndicatorCallback", +{"id":3392,"kind":4194304,"name":"VolumeIndicatorCallback", "url":"modules.html#volumeindicatorcallback", "classes":"tsd-kind-type-alias"}, -{"id":3392,"kind":65536,"name":"__type", +{"id":3393,"kind":65536,"name":"__type", "url":"modules.html#volumeindicatorcallback.__type", "classes":"tsd-kind-type-literal tsd-parent-kind-type-alias", "parent":"VolumeIndicatorCallback"}, -{"id":3393,"kind":128,"name":"WaitForAttendeePresenceTask", +{"id":3394,"kind":128,"name":"WaitForAttendeePresenceTask", "url":"classes/waitforattendeepresencetask.html", "classes":"tsd-kind-class"}, -{"id":3394,"kind":512,"name":"constructor", +{"id":3395,"kind":512,"name":"constructor", "url":"classes/waitforattendeepresencetask.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite", "parent":"WaitForAttendeePresenceTask"}, -{"id":3395,"kind":1024,"name":"taskName", +{"id":3396,"kind":1024,"name":"taskName", "url":"classes/waitforattendeepresencetask.html#taskname", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-protected", "parent":"WaitForAttendeePresenceTask"}, -{"id":3396,"kind":2048,"name":"cancel", +{"id":3397,"kind":2048,"name":"cancel", "url":"classes/waitforattendeepresencetask.html#cancel", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"WaitForAttendeePresenceTask"}, -{"id":3397,"kind":2048,"name":"run", +{"id":3398,"kind":2048,"name":"run", "url":"classes/waitforattendeepresencetask.html#run", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite", "parent":"WaitForAttendeePresenceTask"}, -{"id":3398,"kind":1024,"name":"logger", +{"id":3399,"kind":1024,"name":"logger", "url":"classes/waitforattendeepresencetask.html#logger", "classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"WaitForAttendeePresenceTask"}, -{"id":3399,"kind":2048,"name":"once", +{"id":3400,"kind":2048,"name":"once", "url":"classes/waitforattendeepresencetask.html#once", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"WaitForAttendeePresenceTask"}, -{"id":3400,"kind":2048,"name":"name", +{"id":3401,"kind":2048,"name":"name", "url":"classes/waitforattendeepresencetask.html#name", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"WaitForAttendeePresenceTask"}, -{"id":3401,"kind":2048,"name":"setParent", +{"id":3402,"kind":2048,"name":"setParent", "url":"classes/waitforattendeepresencetask.html#setparent", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited", "parent":"WaitForAttendeePresenceTask"}, -{"id":3402,"kind":2048,"name":"getStatus", +{"id":3403,"kind":2048,"name":"getStatus", "url":"classes/waitforattendeepresencetask.html#getstatus", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"WaitForAttendeePresenceTask"}, -{"id":3403,"kind":2048,"name":"logAndThrow", +{"id":3404,"kind":2048,"name":"logAndThrow", "url":"classes/waitforattendeepresencetask.html#logandthrow", "classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-protected", "parent":"WaitForAttendeePresenceTask"}, -{"id":3404,"kind":256,"name":"WebSocketAdapter", +{"id":3405,"kind":256,"name":"WebSocketAdapter", "url":"interfaces/websocketadapter.html", "classes":"tsd-kind-interface"}, -{"id":3405,"kind":2048,"name":"create", +{"id":3406,"kind":2048,"name":"create", "url":"interfaces/websocketadapter.html#create", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3406,"kind":2048,"name":"send", +{"id":3407,"kind":2048,"name":"send", "url":"interfaces/websocketadapter.html#send", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3407,"kind":2048,"name":"close", +{"id":3408,"kind":2048,"name":"close", "url":"interfaces/websocketadapter.html#close", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3408,"kind":2048,"name":"destroy", +{"id":3409,"kind":2048,"name":"destroy", "url":"interfaces/websocketadapter.html#destroy", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3409,"kind":2048,"name":"addEventListener", +{"id":3410,"kind":2048,"name":"addEventListener", "url":"interfaces/websocketadapter.html#addeventlistener", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3410,"kind":2048,"name":"removeEventListener", +{"id":3411,"kind":2048,"name":"removeEventListener", "url":"interfaces/websocketadapter.html#removeeventlistener", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3411,"kind":2048,"name":"readyState", +{"id":3412,"kind":2048,"name":"readyState", "url":"interfaces/websocketadapter.html#readystate", "classes":"tsd-kind-method tsd-parent-kind-interface", "parent":"WebSocketAdapter"}, -{"id":3412,"kind":4,"name":"WebSocketReadyState", +{"id":3413,"kind":4,"name":"WebSocketReadyState", "url":"enums/websocketreadystate.html", "classes":"tsd-kind-enum"}, -{"id":3413,"kind":16,"name":"None", +{"id":3414,"kind":16,"name":"None", "url":"enums/websocketreadystate.html#none", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"WebSocketReadyState"}, -{"id":3414,"kind":16,"name":"Connecting", +{"id":3415,"kind":16,"name":"Connecting", "url":"enums/websocketreadystate.html#connecting", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"WebSocketReadyState"}, -{"id":3415,"kind":16,"name":"Open", +{"id":3416,"kind":16,"name":"Open", "url":"enums/websocketreadystate.html#open", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"WebSocketReadyState"}, -{"id":3416,"kind":16,"name":"Closing", +{"id":3417,"kind":16,"name":"Closing", "url":"enums/websocketreadystate.html#closing", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"WebSocketReadyState"}, -{"id":3417,"kind":16,"name":"Closed", +{"id":3418,"kind":16,"name":"Closed", "url":"enums/websocketreadystate.html#closed", "classes":"tsd-kind-enum-member tsd-parent-kind-enum", "parent":"WebSocketReadyState"}, -{"id":3418,"kind":128,"name":"ZLIBTextCompressor", +{"id":3419,"kind":128,"name":"ZLIBTextCompressor", "url":"classes/zlibtextcompressor.html", "classes":"tsd-kind-class"}, -{"id":3419,"kind":512,"name":"constructor", +{"id":3420,"kind":512,"name":"constructor", "url":"classes/zlibtextcompressor.html#constructor", "classes":"tsd-kind-constructor tsd-parent-kind-class", "parent":"ZLIBTextCompressor"}, -{"id":3420,"kind":2048,"name":"compress", +{"id":3421,"kind":2048,"name":"compress", "url":"classes/zlibtextcompressor.html#compress", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"ZLIBTextCompressor"}, -{"id":3421,"kind":2048,"name":"decompress", +{"id":3422,"kind":2048,"name":"decompress", "url":"classes/zlibtextcompressor.html#decompress", "classes":"tsd-kind-method tsd-parent-kind-class", "parent":"ZLIBTextCompressor"}, -{"id":3422,"kind":64,"name":"isAudioTransformDevice", +{"id":3423,"kind":64,"name":"isAudioTransformDevice", "url":"modules.html#isaudiotransformdevice", "classes":"tsd-kind-function"}, -{"id":3423,"kind":64,"name":"isDestroyable", +{"id":3424,"kind":64,"name":"isDestroyable", "url":"modules.html#isdestroyable", "classes":"tsd-kind-function"}, -{"id":3424,"kind":64,"name":"isVideoTransformDevice", +{"id":3425,"kind":64,"name":"isVideoTransformDevice", "url":"modules.html#isvideotransformdevice", "classes":"tsd-kind-function"}],"index":{"version":"2.3.9", "fields":["name", -"parent"],"fieldVectors":[["name/0",[0,77.337]],["parent/0",[]],["name/1",[1,68.864]],["parent/1",[]],["name/2",[2,77.337]],["parent/2",[]],["name/3",[3,77.337]],["parent/3",[]],["name/4",[4,77.337]],["parent/4",[]],["name/5",[5,77.337]],["parent/5",[]],["name/6",[6,77.337]],["parent/6",[]],["name/7",[7,77.337]],["parent/7",[]],["name/8",[8,77.337]],["parent/8",[]],["name/9",[9,77.337]],["parent/9",[]],["name/10",[10,77.337]],["parent/10",[]],["name/11",[11,77.337]],["parent/11",[]],["name/12",[12,77.337]],["parent/12",[]],["name/13",[13,77.337]],["parent/13",[]],["name/14",[14,77.337]],["parent/14",[]],["name/15",[15,77.337]],["parent/15",[]],["name/16",[16,77.337]],["parent/16",[]],["name/17",[17,77.337]],["parent/17",[]],["name/18",[18,77.337]],["parent/18",[]],["name/19",[19,77.337]],["parent/19",[]],["name/20",[20,77.337]],["parent/20",[]],["name/21",[21,77.337]],["parent/21",[]],["name/22",[22,62.673]],["parent/22",[]],["name/23",[23,66.351]],["parent/23",[22,5.977]],["name/24",[24,72.229]],["parent/24",[22,5.977]],["name/25",[25,68.864]],["parent/25",[]],["name/26",[26,68.864]],["parent/26",[25,6.568]],["name/27",[27,68.864]],["parent/27",[25,6.568]],["name/28",[28,68.864]],["parent/28",[]],["name/29",[29,72.229]],["parent/29",[28,6.568]],["name/30",[30,72.229]],["parent/30",[28,6.568]],["name/31",[31,58.879]],["parent/31",[]],["name/32",[32,29.888]],["parent/32",[31,5.616]],["name/33",[33,68.864]],["parent/33",[31,5.616]],["name/34",[34,51.687]],["parent/34",[31,5.616]],["name/35",[35,56.968]],["parent/35",[31,5.616]],["name/36",[36,64.344]],["parent/36",[31,5.616]],["name/37",[37,56.968]],["parent/37",[31,5.616]],["name/38",[38,64.344]],["parent/38",[31,5.616]],["name/39",[39,68.864]],["parent/39",[31,5.616]],["name/40",[40,62.673]],["parent/40",[]],["name/41",[41,55.365]],["parent/41",[40,5.977]],["name/42",[42,77.337]],["parent/42",[40,5.977]],["name/43",[43,77.337]],["parent/43",[40,5.977]],["name/44",[44,68.864]],["parent/44",[]],["name/45",[45,66.351]],["parent/45",[44,6.568]],["name/46",[46,66.351]],["parent/46",[44,6.568]],["name/47",[47,64.344]],["parent/47",[]],["name/48",[48,77.337]],["parent/48",[47,6.137]],["name/49",[32,29.888]],["parent/49",[47,6.137]],["name/50",[49,50.256]],["parent/50",[47,6.137]],["name/51",[50,47.892]],["parent/51",[47,6.137]],["name/52",[51,56.968]],["parent/52",[]],["name/53",[32,29.888]],["parent/53",[51,5.433]],["name/54",[52,48.25]],["parent/54",[51,5.433]],["name/55",[53,47.214]],["parent/55",[51,5.433]],["name/56",[54,41.783]],["parent/56",[51,5.433]],["name/57",[55,48.25]],["parent/57",[51,5.433]],["name/58",[56,46.276]],["parent/58",[51,5.433]],["name/59",[57,44.135]],["parent/59",[51,5.433]],["name/60",[58,47.214]],["parent/60",[51,5.433]],["name/61",[59,48.25]],["parent/61",[51,5.433]],["name/62",[60,48.25]],["parent/62",[51,5.433]],["name/63",[61,62.673]],["parent/63",[]],["name/64",[32,29.888]],["parent/64",[61,5.977]],["name/65",[62,57.878]],["parent/65",[61,5.977]],["name/66",[63,68.864]],["parent/66",[61,5.977]],["name/67",[64,77.337]],["parent/67",[]],["name/68",[65,59.991]],["parent/68",[]],["name/69",[66,77.337]],["parent/69",[65,5.722]],["name/70",[67,77.337]],["parent/70",[65,5.722]],["name/71",[68,77.337]],["parent/71",[65,5.722]],["name/72",[69,72.229]],["parent/72",[65,5.722]],["name/73",[70,77.337]],["parent/73",[65,5.722]],["name/74",[71,77.337]],["parent/74",[65,5.722]],["name/75",[72,77.337]],["parent/75",[65,5.722]],["name/76",[73,56.134]],["parent/76",[]],["name/77",[74,64.344]],["parent/77",[73,5.354]],["name/78",[75,64.344]],["parent/78",[73,5.354]],["name/79",[76,72.229]],["parent/79",[73,5.354]],["name/80",[77,72.229]],["parent/80",[73,5.354]],["name/81",[78,64.344]],["parent/81",[73,5.354]],["name/82",[79,64.344]],["parent/82",[73,5.354]],["name/83",[80,64.344]],["parent/83",[73,5.354]],["name/84",[81,62.673]],["parent/84",[]],["name/85",[74,64.344]],["parent/85",[81,5.977]],["name/86",[75,64.344]],["parent/86",[81,5.977]],["name/87",[78,64.344]],["parent/87",[81,5.977]],["name/88",[79,64.344]],["parent/88",[81,5.977]],["name/89",[80,64.344]],["parent/89",[81,5.977]],["name/90",[82,68.864]],["parent/90",[]],["name/91",[83,72.229]],["parent/91",[82,6.568]],["name/92",[84,72.229]],["parent/92",[82,6.568]],["name/93",[85,68.864]],["parent/93",[]],["name/94",[49,50.256]],["parent/94",[85,6.568]],["name/95",[86,77.337]],["parent/95",[85,6.568]],["name/96",[87,58.879]],["parent/96",[]],["name/97",[88,77.337]],["parent/97",[87,5.616]],["name/98",[89,77.337]],["parent/98",[87,5.616]],["name/99",[90,77.337]],["parent/99",[87,5.616]],["name/100",[32,29.888]],["parent/100",[87,5.616]],["name/101",[91,77.337]],["parent/101",[87,5.616]],["name/102",[92,77.337]],["parent/102",[87,5.616]],["name/103",[93,77.337]],["parent/103",[87,5.616]],["name/104",[94,64.344]],["parent/104",[]],["name/105",[95,64.344]],["parent/105",[94,6.137]],["name/106",[50,47.892]],["parent/106",[94,6.137]],["name/107",[96,64.344]],["parent/107",[94,6.137]],["name/108",[97,68.864]],["parent/108",[94,6.137]],["name/109",[98,46.892]],["parent/109",[]],["name/110",[99,55.365]],["parent/110",[98,4.472]],["name/111",[100,58.879]],["parent/111",[98,4.472]],["name/112",[101,68.864]],["parent/112",[98,4.472]],["name/113",[102,68.864]],["parent/113",[98,4.472]],["name/114",[103,68.864]],["parent/114",[98,4.472]],["name/115",[104,66.351]],["parent/115",[98,4.472]],["name/116",[105,68.864]],["parent/116",[98,4.472]],["name/117",[106,68.864]],["parent/117",[98,4.472]],["name/118",[107,68.864]],["parent/118",[98,4.472]],["name/119",[108,64.344]],["parent/119",[98,4.472]],["name/120",[109,47.548]],["parent/120",[98,4.472]],["name/121",[22,62.673]],["parent/121",[98,4.472]],["name/122",[110,47.892]],["parent/122",[98,4.472]],["name/123",[54,41.783]],["parent/123",[98,4.472]],["name/124",[111,68.864]],["parent/124",[98,4.472]],["name/125",[112,56.134]],["parent/125",[98,4.472]],["name/126",[73,56.134]],["parent/126",[98,4.472]],["name/127",[113,54.65]],["parent/127",[98,4.472]],["name/128",[114,49.405]],["parent/128",[98,4.472]],["name/129",[115,45.696]],["parent/129",[98,4.472]],["name/130",[49,50.256]],["parent/130",[98,4.472]],["name/131",[50,47.892]],["parent/131",[98,4.472]],["name/132",[116,62.673]],["parent/132",[98,4.472]],["name/133",[117,62.673]],["parent/133",[98,4.472]],["name/134",[118,62.673]],["parent/134",[98,4.472]],["name/135",[119,59.991]],["parent/135",[98,4.472]],["name/136",[120,59.991]],["parent/136",[98,4.472]],["name/137",[121,62.673]],["parent/137",[98,4.472]],["name/138",[122,62.673]],["parent/138",[98,4.472]],["name/139",[123,56.134]],["parent/139",[]],["name/140",[114,49.405]],["parent/140",[123,5.354]],["name/141",[115,45.696]],["parent/141",[123,5.354]],["name/142",[49,50.256]],["parent/142",[123,5.354]],["name/143",[50,47.892]],["parent/143",[123,5.354]],["name/144",[116,62.673]],["parent/144",[123,5.354]],["name/145",[117,62.673]],["parent/145",[123,5.354]],["name/146",[118,62.673]],["parent/146",[123,5.354]],["name/147",[119,59.991]],["parent/147",[123,5.354]],["name/148",[120,59.991]],["parent/148",[123,5.354]],["name/149",[121,62.673]],["parent/149",[123,5.354]],["name/150",[122,62.673]],["parent/150",[123,5.354]],["name/151",[124,39.725]],["parent/151",[]],["name/152",[32,29.888]],["parent/152",[124,3.789]],["name/153",[54,41.783]],["parent/153",[124,3.789]],["name/154",[125,51.187]],["parent/154",[124,3.789]],["name/155",[126,51.187]],["parent/155",[124,3.789]],["name/156",[127,51.687]],["parent/156",[124,3.789]],["name/157",[128,64.344]],["parent/157",[124,3.789]],["name/158",[129,77.337]],["parent/158",[124,3.789]],["name/159",[130,77.337]],["parent/159",[124,3.789]],["name/160",[98,46.892]],["parent/160",[124,3.789]],["name/161",[109,47.548]],["parent/161",[124,3.789]],["name/162",[110,47.892]],["parent/162",[124,3.789]],["name/163",[112,56.134]],["parent/163",[124,3.789]],["name/164",[131,77.337]],["parent/164",[124,3.789]],["name/165",[132,77.337]],["parent/165",[124,3.789]],["name/166",[73,56.134]],["parent/166",[124,3.789]],["name/167",[133,50.256]],["parent/167",[124,3.789]],["name/168",[134,77.337]],["parent/168",[124,3.789]],["name/169",[135,77.337]],["parent/169",[124,3.789]],["name/170",[136,77.337]],["parent/170",[124,3.789]],["name/171",[137,41.595]],["parent/171",[124,3.789]],["name/172",[138,77.337]],["parent/172",[124,3.789]],["name/173",[137,41.595]],["parent/173",[124,3.789]],["name/174",[139,77.337]],["parent/174",[124,3.789]],["name/175",[140,77.337]],["parent/175",[124,3.789]],["name/176",[141,55.365]],["parent/176",[124,3.789]],["name/177",[142,77.337]],["parent/177",[124,3.789]],["name/178",[87,58.879]],["parent/178",[124,3.789]],["name/179",[143,48.62]],["parent/179",[124,3.789]],["name/180",[144,52.769]],["parent/180",[124,3.789]],["name/181",[145,53.983]],["parent/181",[124,3.789]],["name/182",[146,77.337]],["parent/182",[124,3.789]],["name/183",[147,57.878]],["parent/183",[124,3.789]],["name/184",[148,77.337]],["parent/184",[124,3.789]],["name/185",[149,77.337]],["parent/185",[124,3.789]],["name/186",[150,64.344]],["parent/186",[124,3.789]],["name/187",[151,77.337]],["parent/187",[124,3.789]],["name/188",[152,77.337]],["parent/188",[124,3.789]],["name/189",[153,77.337]],["parent/189",[124,3.789]],["name/190",[154,77.337]],["parent/190",[124,3.789]],["name/191",[155,77.337]],["parent/191",[124,3.789]],["name/192",[156,77.337]],["parent/192",[124,3.789]],["name/193",[157,77.337]],["parent/193",[124,3.789]],["name/194",[158,77.337]],["parent/194",[124,3.789]],["name/195",[159,77.337]],["parent/195",[124,3.789]],["name/196",[160,72.229]],["parent/196",[124,3.789]],["name/197",[161,77.337]],["parent/197",[124,3.789]],["name/198",[162,66.351]],["parent/198",[124,3.789]],["name/199",[163,77.337]],["parent/199",[124,3.789]],["name/200",[164,77.337]],["parent/200",[124,3.789]],["name/201",[137,41.595]],["parent/201",[124,3.789]],["name/202",[165,77.337]],["parent/202",[124,3.789]],["name/203",[137,41.595]],["parent/203",[124,3.789]],["name/204",[166,77.337]],["parent/204",[124,3.789]],["name/205",[113,54.65]],["parent/205",[124,3.789]],["name/206",[167,68.864]],["parent/206",[124,3.789]],["name/207",[168,68.864]],["parent/207",[124,3.789]],["name/208",[169,77.337]],["parent/208",[124,3.789]],["name/209",[170,68.864]],["parent/209",[124,3.789]],["name/210",[171,68.864]],["parent/210",[124,3.789]],["name/211",[172,68.864]],["parent/211",[124,3.789]],["name/212",[173,68.864]],["parent/212",[124,3.789]],["name/213",[174,66.351]],["parent/213",[124,3.789]],["name/214",[175,77.337]],["parent/214",[124,3.789]],["name/215",[176,56.968]],["parent/215",[]],["name/216",[170,68.864]],["parent/216",[176,5.433]],["name/217",[168,68.864]],["parent/217",[176,5.433]],["name/218",[173,68.864]],["parent/218",[176,5.433]],["name/219",[177,72.229]],["parent/219",[176,5.433]],["name/220",[178,72.229]],["parent/220",[176,5.433]],["name/221",[171,68.864]],["parent/221",[176,5.433]],["name/222",[179,72.229]],["parent/222",[176,5.433]],["name/223",[172,68.864]],["parent/223",[176,5.433]],["name/224",[180,72.229]],["parent/224",[176,5.433]],["name/225",[167,68.864]],["parent/225",[176,5.433]],["name/226",[181,37.024]],["parent/226",[]],["name/227",[114,49.405]],["parent/227",[181,3.531]],["name/228",[115,45.696]],["parent/228",[181,3.531]],["name/229",[49,50.256]],["parent/229",[181,3.531]],["name/230",[50,47.892]],["parent/230",[181,3.531]],["name/231",[116,62.673]],["parent/231",[181,3.531]],["name/232",[117,62.673]],["parent/232",[181,3.531]],["name/233",[118,62.673]],["parent/233",[181,3.531]],["name/234",[119,59.991]],["parent/234",[181,3.531]],["name/235",[120,59.991]],["parent/235",[181,3.531]],["name/236",[121,62.673]],["parent/236",[181,3.531]],["name/237",[122,62.673]],["parent/237",[181,3.531]],["name/238",[182,61.242]],["parent/238",[181,3.531]],["name/239",[183,64.344]],["parent/239",[181,3.531]],["name/240",[184,64.344]],["parent/240",[181,3.531]],["name/241",[185,64.344]],["parent/241",[181,3.531]],["name/242",[186,64.344]],["parent/242",[181,3.531]],["name/243",[187,64.344]],["parent/243",[181,3.531]],["name/244",[188,64.344]],["parent/244",[181,3.531]],["name/245",[189,64.344]],["parent/245",[181,3.531]],["name/246",[190,64.344]],["parent/246",[181,3.531]],["name/247",[191,64.344]],["parent/247",[181,3.531]],["name/248",[192,64.344]],["parent/248",[181,3.531]],["name/249",[193,64.344]],["parent/249",[181,3.531]],["name/250",[194,64.344]],["parent/250",[181,3.531]],["name/251",[195,64.344]],["parent/251",[181,3.531]],["name/252",[196,64.344]],["parent/252",[181,3.531]],["name/253",[197,64.344]],["parent/253",[181,3.531]],["name/254",[198,64.344]],["parent/254",[181,3.531]],["name/255",[74,64.344]],["parent/255",[181,3.531]],["name/256",[75,64.344]],["parent/256",[181,3.531]],["name/257",[78,64.344]],["parent/257",[181,3.531]],["name/258",[79,64.344]],["parent/258",[181,3.531]],["name/259",[80,64.344]],["parent/259",[181,3.531]],["name/260",[199,64.344]],["parent/260",[181,3.531]],["name/261",[200,64.344]],["parent/261",[181,3.531]],["name/262",[201,64.344]],["parent/262",[181,3.531]],["name/263",[202,64.344]],["parent/263",[181,3.531]],["name/264",[203,64.344]],["parent/264",[181,3.531]],["name/265",[204,64.344]],["parent/265",[181,3.531]],["name/266",[205,64.344]],["parent/266",[181,3.531]],["name/267",[206,64.344]],["parent/267",[181,3.531]],["name/268",[207,64.344]],["parent/268",[181,3.531]],["name/269",[208,64.344]],["parent/269",[181,3.531]],["name/270",[209,64.344]],["parent/270",[181,3.531]],["name/271",[210,64.344]],["parent/271",[181,3.531]],["name/272",[211,64.344]],["parent/272",[181,3.531]],["name/273",[212,64.344]],["parent/273",[181,3.531]],["name/274",[213,64.344]],["parent/274",[181,3.531]],["name/275",[214,64.344]],["parent/275",[181,3.531]],["name/276",[215,64.344]],["parent/276",[181,3.531]],["name/277",[216,64.344]],["parent/277",[181,3.531]],["name/278",[217,64.344]],["parent/278",[181,3.531]],["name/279",[218,64.344]],["parent/279",[181,3.531]],["name/280",[219,59.991]],["parent/280",[181,3.531]],["name/281",[26,68.864]],["parent/281",[181,3.531]],["name/282",[27,68.864]],["parent/282",[181,3.531]],["name/283",[220,61.242]],["parent/283",[181,3.531]],["name/284",[221,61.242]],["parent/284",[181,3.531]],["name/285",[222,61.242]],["parent/285",[181,3.531]],["name/286",[223,61.242]],["parent/286",[181,3.531]],["name/287",[224,61.242]],["parent/287",[181,3.531]],["name/288",[225,61.242]],["parent/288",[181,3.531]],["name/289",[226,61.242]],["parent/289",[181,3.531]],["name/290",[227,61.242]],["parent/290",[181,3.531]],["name/291",[228,61.242]],["parent/291",[181,3.531]],["name/292",[229,61.242]],["parent/292",[181,3.531]],["name/293",[230,61.242]],["parent/293",[181,3.531]],["name/294",[231,61.242]],["parent/294",[181,3.531]],["name/295",[232,61.242]],["parent/295",[181,3.531]],["name/296",[233,61.242]],["parent/296",[181,3.531]],["name/297",[234,61.242]],["parent/297",[181,3.531]],["name/298",[235,61.242]],["parent/298",[181,3.531]],["name/299",[236,61.242]],["parent/299",[181,3.531]],["name/300",[237,64.344]],["parent/300",[181,3.531]],["name/301",[238,64.344]],["parent/301",[181,3.531]],["name/302",[239,64.344]],["parent/302",[181,3.531]],["name/303",[240,64.344]],["parent/303",[181,3.531]],["name/304",[241,64.344]],["parent/304",[181,3.531]],["name/305",[242,64.344]],["parent/305",[181,3.531]],["name/306",[243,64.344]],["parent/306",[181,3.531]],["name/307",[244,64.344]],["parent/307",[181,3.531]],["name/308",[245,64.344]],["parent/308",[181,3.531]],["name/309",[246,64.344]],["parent/309",[181,3.531]],["name/310",[247,53.358]],["parent/310",[]],["name/311",[248,72.229]],["parent/311",[247,5.089]],["name/312",[249,68.864]],["parent/312",[247,5.089]],["name/313",[250,68.864]],["parent/313",[247,5.089]],["name/314",[251,72.229]],["parent/314",[247,5.089]],["name/315",[252,77.337]],["parent/315",[247,5.089]],["name/316",[253,77.337]],["parent/316",[247,5.089]],["name/317",[254,61.242]],["parent/317",[247,5.089]],["name/318",[255,72.229]],["parent/318",[247,5.089]],["name/319",[256,77.337]],["parent/319",[247,5.089]],["name/320",[257,77.337]],["parent/320",[247,5.089]],["name/321",[258,77.337]],["parent/321",[247,5.089]],["name/322",[259,77.337]],["parent/322",[247,5.089]],["name/323",[260,77.337]],["parent/323",[247,5.089]],["name/324",[261,66.351]],["parent/324",[247,5.089]],["name/325",[262,72.229]],["parent/325",[247,5.089]],["name/326",[263,64.344]],["parent/326",[]],["name/327",[264,77.337]],["parent/327",[263,6.137]],["name/328",[54,41.783]],["parent/328",[263,6.137]],["name/329",[265,68.864]],["parent/329",[263,6.137]],["name/330",[266,68.864]],["parent/330",[263,6.137]],["name/331",[267,59.991]],["parent/331",[]],["name/332",[114,49.405]],["parent/332",[267,5.722]],["name/333",[115,45.696]],["parent/333",[267,5.722]],["name/334",[268,77.337]],["parent/334",[267,5.722]],["name/335",[269,72.229]],["parent/335",[267,5.722]],["name/336",[270,62.673]],["parent/336",[267,5.722]],["name/337",[271,47.892]],["parent/337",[267,5.722]],["name/338",[272,68.864]],["parent/338",[267,5.722]],["name/339",[273,66.351]],["parent/339",[]],["name/340",[137,41.595]],["parent/340",[273,6.328]],["name/341",[274,64.344]],["parent/341",[275,6.568]],["name/342",[276,66.351]],["parent/342",[275,6.568]],["name/343",[277,64.344]],["parent/343",[275,6.568]],["name/344",[278,62.673]],["parent/344",[]],["name/345",[41,55.365]],["parent/345",[278,5.977]],["name/346",[279,68.864]],["parent/346",[278,5.977]],["name/347",[280,58.879]],["parent/347",[278,5.977]],["name/348",[281,68.864]],["parent/348",[278,5.977]],["name/349",[32,29.888]],["parent/349",[278,5.977]],["name/350",[282,64.344]],["parent/350",[]],["name/351",[283,68.864]],["parent/351",[282,6.137]],["name/352",[137,41.595]],["parent/352",[282,6.137]],["name/353",[284,68.864]],["parent/353",[282,6.137]],["name/354",[137,41.595]],["parent/354",[282,6.137]],["name/355",[285,66.351]],["parent/355",[]],["name/356",[54,41.783]],["parent/356",[285,6.328]],["name/357",[265,68.864]],["parent/357",[285,6.328]],["name/358",[266,68.864]],["parent/358",[285,6.328]],["name/359",[286,66.351]],["parent/359",[]],["name/360",[287,77.337]],["parent/360",[286,6.328]],["name/361",[288,72.229]],["parent/361",[286,6.328]],["name/362",[289,72.229]],["parent/362",[286,6.328]],["name/363",[290,64.344]],["parent/363",[]],["name/364",[291,72.229]],["parent/364",[290,6.137]],["name/365",[292,77.337]],["parent/365",[290,6.137]],["name/366",[45,66.351]],["parent/366",[290,6.137]],["name/367",[46,66.351]],["parent/367",[290,6.137]],["name/368",[293,64.344]],["parent/368",[]],["name/369",[281,68.864]],["parent/369",[293,6.137]],["name/370",[279,68.864]],["parent/370",[293,6.137]],["name/371",[280,58.879]],["parent/371",[293,6.137]],["name/372",[32,29.888]],["parent/372",[293,6.137]],["name/373",[294,64.344]],["parent/373",[]],["name/374",[283,68.864]],["parent/374",[294,6.137]],["name/375",[137,41.595]],["parent/375",[294,6.137]],["name/376",[284,68.864]],["parent/376",[294,6.137]],["name/377",[137,41.595]],["parent/377",[294,6.137]],["name/378",[295,64.344]],["parent/378",[]],["name/379",[296,77.337]],["parent/379",[295,6.137]],["name/380",[54,41.783]],["parent/380",[295,6.137]],["name/381",[265,68.864]],["parent/381",[295,6.137]],["name/382",[266,68.864]],["parent/382",[295,6.137]],["name/383",[297,59.991]],["parent/383",[]],["name/384",[114,49.405]],["parent/384",[297,5.722]],["name/385",[115,45.696]],["parent/385",[297,5.722]],["name/386",[298,77.337]],["parent/386",[297,5.722]],["name/387",[269,72.229]],["parent/387",[297,5.722]],["name/388",[270,62.673]],["parent/388",[297,5.722]],["name/389",[271,47.892]],["parent/389",[297,5.722]],["name/390",[272,68.864]],["parent/390",[297,5.722]],["name/391",[299,62.673]],["parent/391",[]],["name/392",[41,55.365]],["parent/392",[299,5.977]],["name/393",[279,68.864]],["parent/393",[299,5.977]],["name/394",[280,58.879]],["parent/394",[299,5.977]],["name/395",[281,68.864]],["parent/395",[299,5.977]],["name/396",[32,29.888]],["parent/396",[299,5.977]],["name/397",[300,64.344]],["parent/397",[]],["name/398",[283,68.864]],["parent/398",[300,6.137]],["name/399",[137,41.595]],["parent/399",[300,6.137]],["name/400",[284,68.864]],["parent/400",[300,6.137]],["name/401",[137,41.595]],["parent/401",[300,6.137]],["name/402",[301,68.864]],["parent/402",[]],["name/403",[34,51.687]],["parent/403",[301,6.568]],["name/404",[302,68.864]],["parent/404",[301,6.568]],["name/405",[303,68.864]],["parent/405",[]],["name/406",[41,55.365]],["parent/406",[303,6.568]],["name/407",[304,72.229]],["parent/407",[303,6.568]],["name/408",[305,54.65]],["parent/408",[]],["name/409",[32,29.888]],["parent/409",[305,5.212]],["name/410",[306,66.351]],["parent/410",[305,5.212]],["name/411",[307,64.344]],["parent/411",[305,5.212]],["name/412",[308,64.344]],["parent/412",[305,5.212]],["name/413",[309,66.351]],["parent/413",[305,5.212]],["name/414",[57,44.135]],["parent/414",[305,5.212]],["name/415",[310,64.344]],["parent/415",[305,5.212]],["name/416",[311,64.344]],["parent/416",[305,5.212]],["name/417",[312,64.344]],["parent/417",[305,5.212]],["name/418",[100,58.879]],["parent/418",[305,5.212]],["name/419",[313,66.351]],["parent/419",[305,5.212]],["name/420",[314,64.344]],["parent/420",[305,5.212]],["name/421",[315,64.344]],["parent/421",[305,5.212]],["name/422",[316,56.968]],["parent/422",[]],["name/423",[32,29.888]],["parent/423",[316,5.433]],["name/424",[52,48.25]],["parent/424",[316,5.433]],["name/425",[53,47.214]],["parent/425",[316,5.433]],["name/426",[54,41.783]],["parent/426",[316,5.433]],["name/427",[55,48.25]],["parent/427",[316,5.433]],["name/428",[56,46.276]],["parent/428",[316,5.433]],["name/429",[57,44.135]],["parent/429",[316,5.433]],["name/430",[58,47.214]],["parent/430",[316,5.433]],["name/431",[59,48.25]],["parent/431",[316,5.433]],["name/432",[60,48.25]],["parent/432",[316,5.433]],["name/433",[317,66.351]],["parent/433",[]],["name/434",[32,29.888]],["parent/434",[317,6.328]],["name/435",[318,77.337]],["parent/435",[317,6.328]],["name/436",[319,68.864]],["parent/436",[317,6.328]],["name/437",[125,51.187]],["parent/437",[]],["name/438",[320,68.864]],["parent/438",[125,4.882]],["name/439",[321,68.864]],["parent/439",[125,4.882]],["name/440",[57,44.135]],["parent/440",[125,4.882]],["name/441",[322,68.864]],["parent/441",[125,4.882]],["name/442",[323,68.864]],["parent/442",[125,4.882]],["name/443",[324,68.864]],["parent/443",[125,4.882]],["name/444",[325,68.864]],["parent/444",[125,4.882]],["name/445",[326,68.864]],["parent/445",[125,4.882]],["name/446",[327,68.864]],["parent/446",[125,4.882]],["name/447",[280,58.879]],["parent/447",[125,4.882]],["name/448",[328,68.864]],["parent/448",[125,4.882]],["name/449",[329,68.864]],["parent/449",[125,4.882]],["name/450",[330,68.864]],["parent/450",[125,4.882]],["name/451",[331,68.864]],["parent/451",[125,4.882]],["name/452",[332,61.242]],["parent/452",[]],["name/453",[333,77.337]],["parent/453",[332,5.841]],["name/454",[334,77.337]],["parent/454",[332,5.841]],["name/455",[335,77.337]],["parent/455",[332,5.841]],["name/456",[336,77.337]],["parent/456",[332,5.841]],["name/457",[337,77.337]],["parent/457",[332,5.841]],["name/458",[32,29.888]],["parent/458",[332,5.841]],["name/459",[338,59.991]],["parent/459",[]],["name/460",[32,29.888]],["parent/460",[338,5.722]],["name/461",[339,66.351]],["parent/461",[338,5.722]],["name/462",[340,68.864]],["parent/462",[338,5.722]],["name/463",[341,68.864]],["parent/463",[338,5.722]],["name/464",[271,47.892]],["parent/464",[338,5.722]],["name/465",[342,72.229]],["parent/465",[338,5.722]],["name/466",[343,72.229]],["parent/466",[338,5.722]],["name/467",[344,62.673]],["parent/467",[]],["name/468",[345,58.879]],["parent/468",[344,5.977]],["name/469",[346,77.337]],["parent/469",[344,5.977]],["name/470",[347,77.337]],["parent/470",[344,5.977]],["name/471",[348,64.344]],["parent/471",[344,5.977]],["name/472",[349,77.337]],["parent/472",[344,5.977]],["name/473",[350,66.351]],["parent/473",[]],["name/474",[345,58.879]],["parent/474",[350,6.328]],["name/475",[351,62.673]],["parent/475",[350,6.328]],["name/476",[352,66.351]],["parent/476",[350,6.328]],["name/477",[353,68.864]],["parent/477",[]],["name/478",[345,58.879]],["parent/478",[353,6.568]],["name/479",[351,62.673]],["parent/479",[353,6.568]],["name/480",[354,64.344]],["parent/480",[]],["name/481",[345,58.879]],["parent/481",[354,6.137]],["name/482",[351,62.673]],["parent/482",[354,6.137]],["name/483",[355,77.337]],["parent/483",[354,6.137]],["name/484",[352,66.351]],["parent/484",[354,6.137]],["name/485",[356,62.673]],["parent/485",[]],["name/486",[345,58.879]],["parent/486",[356,5.977]],["name/487",[351,62.673]],["parent/487",[356,5.977]],["name/488",[352,66.351]],["parent/488",[356,5.977]],["name/489",[357,77.337]],["parent/489",[356,5.977]],["name/490",[348,64.344]],["parent/490",[356,5.977]],["name/491",[358,64.344]],["parent/491",[]],["name/492",[345,58.879]],["parent/492",[358,6.137]],["name/493",[359,72.229]],["parent/493",[358,6.137]],["name/494",[348,64.344]],["parent/494",[358,6.137]],["name/495",[360,72.229]],["parent/495",[358,6.137]],["name/496",[361,64.344]],["parent/496",[]],["name/497",[345,58.879]],["parent/497",[361,6.137]],["name/498",[359,72.229]],["parent/498",[361,6.137]],["name/499",[348,64.344]],["parent/499",[361,6.137]],["name/500",[360,72.229]],["parent/500",[361,6.137]],["name/501",[362,62.673]],["parent/501",[]],["name/502",[345,58.879]],["parent/502",[362,5.977]],["name/503",[363,77.337]],["parent/503",[362,5.977]],["name/504",[364,77.337]],["parent/504",[362,5.977]],["name/505",[348,64.344]],["parent/505",[362,5.977]],["name/506",[365,77.337]],["parent/506",[362,5.977]],["name/507",[366,66.351]],["parent/507",[]],["name/508",[345,58.879]],["parent/508",[366,6.328]],["name/509",[351,62.673]],["parent/509",[366,6.328]],["name/510",[352,66.351]],["parent/510",[366,6.328]],["name/511",[367,56.968]],["parent/511",[]],["name/512",[32,29.888]],["parent/512",[367,5.433]],["name/513",[52,48.25]],["parent/513",[367,5.433]],["name/514",[53,47.214]],["parent/514",[367,5.433]],["name/515",[54,41.783]],["parent/515",[367,5.433]],["name/516",[55,48.25]],["parent/516",[367,5.433]],["name/517",[56,46.276]],["parent/517",[367,5.433]],["name/518",[57,44.135]],["parent/518",[367,5.433]],["name/519",[58,47.214]],["parent/519",[367,5.433]],["name/520",[59,48.25]],["parent/520",[367,5.433]],["name/521",[60,48.25]],["parent/521",[367,5.433]],["name/522",[368,56.968]],["parent/522",[]],["name/523",[32,29.888]],["parent/523",[368,5.433]],["name/524",[52,48.25]],["parent/524",[368,5.433]],["name/525",[56,46.276]],["parent/525",[368,5.433]],["name/526",[53,47.214]],["parent/526",[368,5.433]],["name/527",[54,41.783]],["parent/527",[368,5.433]],["name/528",[55,48.25]],["parent/528",[368,5.433]],["name/529",[57,44.135]],["parent/529",[368,5.433]],["name/530",[58,47.214]],["parent/530",[368,5.433]],["name/531",[59,48.25]],["parent/531",[368,5.433]],["name/532",[60,48.25]],["parent/532",[368,5.433]],["name/533",[369,42.576]],["parent/533",[]],["name/534",[32,29.888]],["parent/534",[369,4.061]],["name/535",[370,55.365]],["parent/535",[369,4.061]],["name/536",[371,77.337]],["parent/536",[369,4.061]],["name/537",[137,41.595]],["parent/537",[369,4.061]],["name/538",[372,77.337]],["parent/538",[369,4.061]],["name/539",[373,77.337]],["parent/539",[369,4.061]],["name/540",[374,72.229]],["parent/540",[369,4.061]],["name/541",[375,77.337]],["parent/541",[369,4.061]],["name/542",[376,77.337]],["parent/542",[369,4.061]],["name/543",[137,41.595]],["parent/543",[369,4.061]],["name/544",[377,77.337]],["parent/544",[369,4.061]],["name/545",[378,77.337]],["parent/545",[369,4.061]],["name/546",[379,77.337]],["parent/546",[369,4.061]],["name/547",[380,77.337]],["parent/547",[369,4.061]],["name/548",[381,77.337]],["parent/548",[369,4.061]],["name/549",[382,77.337]],["parent/549",[369,4.061]],["name/550",[383,77.337]],["parent/550",[369,4.061]],["name/551",[384,77.337]],["parent/551",[369,4.061]],["name/552",[385,77.337]],["parent/552",[369,4.061]],["name/553",[386,77.337]],["parent/553",[369,4.061]],["name/554",[387,77.337]],["parent/554",[369,4.061]],["name/555",[137,41.595]],["parent/555",[369,4.061]],["name/556",[388,77.337]],["parent/556",[369,4.061]],["name/557",[137,41.595]],["parent/557",[369,4.061]],["name/558",[389,77.337]],["parent/558",[369,4.061]],["name/559",[137,41.595]],["parent/559",[369,4.061]],["name/560",[390,77.337]],["parent/560",[369,4.061]],["name/561",[137,41.595]],["parent/561",[369,4.061]],["name/562",[391,77.337]],["parent/562",[369,4.061]],["name/563",[137,41.595]],["parent/563",[369,4.061]],["name/564",[392,77.337]],["parent/564",[369,4.061]],["name/565",[393,77.337]],["parent/565",[369,4.061]],["name/566",[137,41.595]],["parent/566",[369,4.061]],["name/567",[394,77.337]],["parent/567",[369,4.061]],["name/568",[395,77.337]],["parent/568",[369,4.061]],["name/569",[137,41.595]],["parent/569",[369,4.061]],["name/570",[396,77.337]],["parent/570",[369,4.061]],["name/571",[137,41.595]],["parent/571",[369,4.061]],["name/572",[397,77.337]],["parent/572",[369,4.061]],["name/573",[398,77.337]],["parent/573",[369,4.061]],["name/574",[399,77.337]],["parent/574",[369,4.061]],["name/575",[400,77.337]],["parent/575",[369,4.061]],["name/576",[401,77.337]],["parent/576",[369,4.061]],["name/577",[402,54.65]],["parent/577",[369,4.061]],["name/578",[403,77.337]],["parent/578",[369,4.061]],["name/579",[404,77.337]],["parent/579",[369,4.061]],["name/580",[405,77.337]],["parent/580",[369,4.061]],["name/581",[406,68.864]],["parent/581",[]],["name/582",[407,77.337]],["parent/582",[406,6.568]],["name/583",[408,77.337]],["parent/583",[406,6.568]],["name/584",[409,68.864]],["parent/584",[]],["name/585",[410,77.337]],["parent/585",[409,6.568]],["name/586",[411,77.337]],["parent/586",[409,6.568]],["name/587",[412,64.344]],["parent/587",[]],["name/588",[32,29.888]],["parent/588",[412,6.137]],["name/589",[62,57.878]],["parent/589",[412,6.137]],["name/590",[413,77.337]],["parent/590",[412,6.137]],["name/591",[414,77.337]],["parent/591",[412,6.137]],["name/592",[415,47.548]],["parent/592",[]],["name/593",[32,29.888]],["parent/593",[415,4.535]],["name/594",[416,77.337]],["parent/594",[415,4.535]],["name/595",[417,77.337]],["parent/595",[415,4.535]],["name/596",[418,77.337]],["parent/596",[415,4.535]],["name/597",[419,77.337]],["parent/597",[415,4.535]],["name/598",[420,77.337]],["parent/598",[415,4.535]],["name/599",[421,77.337]],["parent/599",[415,4.535]],["name/600",[422,77.337]],["parent/600",[415,4.535]],["name/601",[423,77.337]],["parent/601",[415,4.535]],["name/602",[424,77.337]],["parent/602",[415,4.535]],["name/603",[425,77.337]],["parent/603",[415,4.535]],["name/604",[426,77.337]],["parent/604",[415,4.535]],["name/605",[427,77.337]],["parent/605",[415,4.535]],["name/606",[34,51.687]],["parent/606",[415,4.535]],["name/607",[428,77.337]],["parent/607",[415,4.535]],["name/608",[429,77.337]],["parent/608",[415,4.535]],["name/609",[430,77.337]],["parent/609",[415,4.535]],["name/610",[431,77.337]],["parent/610",[415,4.535]],["name/611",[432,77.337]],["parent/611",[415,4.535]],["name/612",[402,54.65]],["parent/612",[415,4.535]],["name/613",[433,77.337]],["parent/613",[415,4.535]],["name/614",[434,77.337]],["parent/614",[415,4.535]],["name/615",[435,77.337]],["parent/615",[415,4.535]],["name/616",[436,77.337]],["parent/616",[415,4.535]],["name/617",[437,77.337]],["parent/617",[415,4.535]],["name/618",[438,77.337]],["parent/618",[415,4.535]],["name/619",[439,77.337]],["parent/619",[415,4.535]],["name/620",[440,77.337]],["parent/620",[415,4.535]],["name/621",[441,59.991]],["parent/621",[]],["name/622",[57,44.135]],["parent/622",[441,5.722]],["name/623",[310,64.344]],["parent/623",[441,5.722]],["name/624",[311,64.344]],["parent/624",[441,5.722]],["name/625",[100,58.879]],["parent/625",[441,5.722]],["name/626",[312,64.344]],["parent/626",[441,5.722]],["name/627",[314,64.344]],["parent/627",[441,5.722]],["name/628",[315,64.344]],["parent/628",[441,5.722]],["name/629",[442,48.25]],["parent/629",[]],["name/630",[32,29.888]],["parent/630",[442,4.602]],["name/631",[307,64.344]],["parent/631",[442,4.602]],["name/632",[308,64.344]],["parent/632",[442,4.602]],["name/633",[443,77.337]],["parent/633",[442,4.602]],["name/634",[444,77.337]],["parent/634",[442,4.602]],["name/635",[445,77.337]],["parent/635",[442,4.602]],["name/636",[446,77.337]],["parent/636",[442,4.602]],["name/637",[447,77.337]],["parent/637",[442,4.602]],["name/638",[448,77.337]],["parent/638",[442,4.602]],["name/639",[449,77.337]],["parent/639",[442,4.602]],["name/640",[450,77.337]],["parent/640",[442,4.602]],["name/641",[451,77.337]],["parent/641",[442,4.602]],["name/642",[452,77.337]],["parent/642",[442,4.602]],["name/643",[453,77.337]],["parent/643",[442,4.602]],["name/644",[454,77.337]],["parent/644",[442,4.602]],["name/645",[455,77.337]],["parent/645",[442,4.602]],["name/646",[456,77.337]],["parent/646",[442,4.602]],["name/647",[457,77.337]],["parent/647",[442,4.602]],["name/648",[458,77.337]],["parent/648",[442,4.602]],["name/649",[459,77.337]],["parent/649",[442,4.602]],["name/650",[460,77.337]],["parent/650",[442,4.602]],["name/651",[461,77.337]],["parent/651",[442,4.602]],["name/652",[462,77.337]],["parent/652",[442,4.602]],["name/653",[463,77.337]],["parent/653",[442,4.602]],["name/654",[464,77.337]],["parent/654",[442,4.602]],["name/655",[465,68.864]],["parent/655",[]],["name/656",[466,77.337]],["parent/656",[465,6.568]],["name/657",[467,77.337]],["parent/657",[465,6.568]],["name/658",[162,66.351]],["parent/658",[]],["name/659",[49,50.256]],["parent/659",[162,6.328]],["name/660",[50,47.892]],["parent/660",[162,6.328]],["name/661",[468,57.878]],["parent/661",[]],["name/662",[32,29.888]],["parent/662",[468,5.52]],["name/663",[57,44.135]],["parent/663",[468,5.52]],["name/664",[469,68.864]],["parent/664",[468,5.52]],["name/665",[470,61.242]],["parent/665",[468,5.52]],["name/666",[471,61.242]],["parent/666",[468,5.52]],["name/667",[472,61.242]],["parent/667",[468,5.52]],["name/668",[473,61.242]],["parent/668",[468,5.52]],["name/669",[474,62.673]],["parent/669",[468,5.52]],["name/670",[475,62.673]],["parent/670",[468,5.52]],["name/671",[476,72.229]],["parent/671",[]],["name/672",[477,58.879]],["parent/672",[476,6.889]],["name/673",[478,56.134]],["parent/673",[]],["name/674",[479,72.229]],["parent/674",[478,5.354]],["name/675",[237,64.344]],["parent/675",[478,5.354]],["name/676",[238,64.344]],["parent/676",[478,5.354]],["name/677",[239,64.344]],["parent/677",[478,5.354]],["name/678",[240,64.344]],["parent/678",[478,5.354]],["name/679",[241,64.344]],["parent/679",[478,5.354]],["name/680",[242,64.344]],["parent/680",[478,5.354]],["name/681",[243,64.344]],["parent/681",[478,5.354]],["name/682",[244,64.344]],["parent/682",[478,5.354]],["name/683",[245,64.344]],["parent/683",[478,5.354]],["name/684",[246,64.344]],["parent/684",[478,5.354]],["name/685",[480,56.968]],["parent/685",[]],["name/686",[237,64.344]],["parent/686",[480,5.433]],["name/687",[238,64.344]],["parent/687",[480,5.433]],["name/688",[239,64.344]],["parent/688",[480,5.433]],["name/689",[240,64.344]],["parent/689",[480,5.433]],["name/690",[241,64.344]],["parent/690",[480,5.433]],["name/691",[242,64.344]],["parent/691",[480,5.433]],["name/692",[243,64.344]],["parent/692",[480,5.433]],["name/693",[244,64.344]],["parent/693",[480,5.433]],["name/694",[245,64.344]],["parent/694",[480,5.433]],["name/695",[246,64.344]],["parent/695",[480,5.433]],["name/696",[481,55.365]],["parent/696",[]],["name/697",[32,29.888]],["parent/697",[481,5.28]],["name/698",[482,77.337]],["parent/698",[481,5.28]],["name/699",[483,62.673]],["parent/699",[481,5.28]],["name/700",[484,62.673]],["parent/700",[481,5.28]],["name/701",[485,62.673]],["parent/701",[481,5.28]],["name/702",[486,77.337]],["parent/702",[481,5.28]],["name/703",[487,77.337]],["parent/703",[481,5.28]],["name/704",[488,77.337]],["parent/704",[481,5.28]],["name/705",[489,62.673]],["parent/705",[481,5.28]],["name/706",[490,62.673]],["parent/706",[481,5.28]],["name/707",[491,62.673]],["parent/707",[481,5.28]],["name/708",[492,62.673]],["parent/708",[481,5.28]],["name/709",[493,64.344]],["parent/709",[]],["name/710",[494,77.337]],["parent/710",[493,6.137]],["name/711",[495,77.337]],["parent/711",[493,6.137]],["name/712",[496,77.337]],["parent/712",[493,6.137]],["name/713",[497,77.337]],["parent/713",[493,6.137]],["name/714",[498,72.229]],["parent/714",[]],["name/715",[137,41.595]],["parent/715",[498,6.889]],["name/716",[274,64.344]],["parent/716",[499,6.889]],["name/717",[277,64.344]],["parent/717",[499,6.889]],["name/718",[500,55.365]],["parent/718",[]],["name/719",[501,77.337]],["parent/719",[500,5.28]],["name/720",[32,29.888]],["parent/720",[500,5.28]],["name/721",[52,48.25]],["parent/721",[500,5.28]],["name/722",[115,45.696]],["parent/722",[500,5.28]],["name/723",[53,47.214]],["parent/723",[500,5.28]],["name/724",[54,41.783]],["parent/724",[500,5.28]],["name/725",[55,48.25]],["parent/725",[500,5.28]],["name/726",[56,46.276]],["parent/726",[500,5.28]],["name/727",[57,44.135]],["parent/727",[500,5.28]],["name/728",[58,47.214]],["parent/728",[500,5.28]],["name/729",[59,48.25]],["parent/729",[500,5.28]],["name/730",[60,48.25]],["parent/730",[500,5.28]],["name/731",[502,55.365]],["parent/731",[]],["name/732",[32,29.888]],["parent/732",[502,5.28]],["name/733",[52,48.25]],["parent/733",[502,5.28]],["name/734",[56,46.276]],["parent/734",[502,5.28]],["name/735",[503,77.337]],["parent/735",[502,5.28]],["name/736",[504,77.337]],["parent/736",[502,5.28]],["name/737",[53,47.214]],["parent/737",[502,5.28]],["name/738",[54,41.783]],["parent/738",[502,5.28]],["name/739",[55,48.25]],["parent/739",[502,5.28]],["name/740",[57,44.135]],["parent/740",[502,5.28]],["name/741",[58,47.214]],["parent/741",[502,5.28]],["name/742",[59,48.25]],["parent/742",[502,5.28]],["name/743",[60,48.25]],["parent/743",[502,5.28]],["name/744",[505,57.878]],["parent/744",[]],["name/745",[32,29.888]],["parent/745",[505,5.52]],["name/746",[506,66.351]],["parent/746",[505,5.52]],["name/747",[507,77.337]],["parent/747",[505,5.52]],["name/748",[508,77.337]],["parent/748",[505,5.52]],["name/749",[509,77.337]],["parent/749",[505,5.52]],["name/750",[510,77.337]],["parent/750",[505,5.52]],["name/751",[511,77.337]],["parent/751",[505,5.52]],["name/752",[512,77.337]],["parent/752",[505,5.52]],["name/753",[513,77.337]],["parent/753",[505,5.52]],["name/754",[514,64.344]],["parent/754",[]],["name/755",[32,29.888]],["parent/755",[514,6.137]],["name/756",[23,66.351]],["parent/756",[514,6.137]],["name/757",[24,72.229]],["parent/757",[514,6.137]],["name/758",[271,47.892]],["parent/758",[514,6.137]],["name/759",[515,66.351]],["parent/759",[]],["name/760",[32,29.888]],["parent/760",[515,6.328]],["name/761",[29,72.229]],["parent/761",[515,6.328]],["name/762",[30,72.229]],["parent/762",[515,6.328]],["name/763",[516,57.878]],["parent/763",[]],["name/764",[32,29.888]],["parent/764",[516,5.52]],["name/765",[74,64.344]],["parent/765",[516,5.52]],["name/766",[75,64.344]],["parent/766",[516,5.52]],["name/767",[76,72.229]],["parent/767",[516,5.52]],["name/768",[77,72.229]],["parent/768",[516,5.52]],["name/769",[78,64.344]],["parent/769",[516,5.52]],["name/770",[79,64.344]],["parent/770",[516,5.52]],["name/771",[80,64.344]],["parent/771",[516,5.52]],["name/772",[517,72.229]],["parent/772",[516,5.52]],["name/773",[518,44.378]],["parent/773",[]],["name/774",[32,29.888]],["parent/774",[518,4.233]],["name/775",[519,62.673]],["parent/775",[518,4.233]],["name/776",[271,47.892]],["parent/776",[518,4.233]],["name/777",[108,64.344]],["parent/777",[518,4.233]],["name/778",[109,47.548]],["parent/778",[518,4.233]],["name/779",[22,62.673]],["parent/779",[518,4.233]],["name/780",[110,47.892]],["parent/780",[518,4.233]],["name/781",[73,56.134]],["parent/781",[518,4.233]],["name/782",[54,41.783]],["parent/782",[518,4.233]],["name/783",[111,68.864]],["parent/783",[518,4.233]],["name/784",[112,56.134]],["parent/784",[518,4.233]],["name/785",[113,54.65]],["parent/785",[518,4.233]],["name/786",[116,62.673]],["parent/786",[518,4.233]],["name/787",[118,62.673]],["parent/787",[518,4.233]],["name/788",[114,49.405]],["parent/788",[518,4.233]],["name/789",[115,45.696]],["parent/789",[518,4.233]],["name/790",[99,55.365]],["parent/790",[518,4.233]],["name/791",[49,50.256]],["parent/791",[518,4.233]],["name/792",[520,72.229]],["parent/792",[518,4.233]],["name/793",[521,72.229]],["parent/793",[518,4.233]],["name/794",[50,47.892]],["parent/794",[518,4.233]],["name/795",[100,58.879]],["parent/795",[518,4.233]],["name/796",[522,72.229]],["parent/796",[518,4.233]],["name/797",[101,68.864]],["parent/797",[518,4.233]],["name/798",[102,68.864]],["parent/798",[518,4.233]],["name/799",[103,68.864]],["parent/799",[518,4.233]],["name/800",[104,66.351]],["parent/800",[518,4.233]],["name/801",[105,68.864]],["parent/801",[518,4.233]],["name/802",[121,62.673]],["parent/802",[518,4.233]],["name/803",[523,72.229]],["parent/803",[518,4.233]],["name/804",[106,68.864]],["parent/804",[518,4.233]],["name/805",[107,68.864]],["parent/805",[518,4.233]],["name/806",[122,62.673]],["parent/806",[518,4.233]],["name/807",[117,62.673]],["parent/807",[518,4.233]],["name/808",[261,66.351]],["parent/808",[518,4.233]],["name/809",[119,59.991]],["parent/809",[518,4.233]],["name/810",[120,59.991]],["parent/810",[518,4.233]],["name/811",[524,68.864]],["parent/811",[518,4.233]],["name/812",[525,68.864]],["parent/812",[518,4.233]],["name/813",[526,36.79]],["parent/813",[]],["name/814",[32,29.888]],["parent/814",[526,3.509]],["name/815",[114,49.405]],["parent/815",[526,3.509]],["name/816",[115,45.696]],["parent/816",[526,3.509]],["name/817",[118,62.673]],["parent/817",[526,3.509]],["name/818",[49,50.256]],["parent/818",[526,3.509]],["name/819",[50,47.892]],["parent/819",[526,3.509]],["name/820",[116,62.673]],["parent/820",[526,3.509]],["name/821",[74,64.344]],["parent/821",[526,3.509]],["name/822",[75,64.344]],["parent/822",[526,3.509]],["name/823",[78,64.344]],["parent/823",[526,3.509]],["name/824",[79,64.344]],["parent/824",[526,3.509]],["name/825",[80,64.344]],["parent/825",[526,3.509]],["name/826",[182,61.242]],["parent/826",[526,3.509]],["name/827",[183,64.344]],["parent/827",[526,3.509]],["name/828",[184,64.344]],["parent/828",[526,3.509]],["name/829",[185,64.344]],["parent/829",[526,3.509]],["name/830",[186,64.344]],["parent/830",[526,3.509]],["name/831",[187,64.344]],["parent/831",[526,3.509]],["name/832",[188,64.344]],["parent/832",[526,3.509]],["name/833",[189,64.344]],["parent/833",[526,3.509]],["name/834",[190,64.344]],["parent/834",[526,3.509]],["name/835",[191,64.344]],["parent/835",[526,3.509]],["name/836",[192,64.344]],["parent/836",[526,3.509]],["name/837",[193,64.344]],["parent/837",[526,3.509]],["name/838",[194,64.344]],["parent/838",[526,3.509]],["name/839",[195,64.344]],["parent/839",[526,3.509]],["name/840",[196,64.344]],["parent/840",[526,3.509]],["name/841",[197,64.344]],["parent/841",[526,3.509]],["name/842",[198,64.344]],["parent/842",[526,3.509]],["name/843",[199,64.344]],["parent/843",[526,3.509]],["name/844",[200,64.344]],["parent/844",[526,3.509]],["name/845",[201,64.344]],["parent/845",[526,3.509]],["name/846",[202,64.344]],["parent/846",[526,3.509]],["name/847",[203,64.344]],["parent/847",[526,3.509]],["name/848",[204,64.344]],["parent/848",[526,3.509]],["name/849",[205,64.344]],["parent/849",[526,3.509]],["name/850",[206,64.344]],["parent/850",[526,3.509]],["name/851",[207,64.344]],["parent/851",[526,3.509]],["name/852",[208,64.344]],["parent/852",[526,3.509]],["name/853",[209,64.344]],["parent/853",[526,3.509]],["name/854",[210,64.344]],["parent/854",[526,3.509]],["name/855",[211,64.344]],["parent/855",[526,3.509]],["name/856",[212,64.344]],["parent/856",[526,3.509]],["name/857",[213,64.344]],["parent/857",[526,3.509]],["name/858",[214,64.344]],["parent/858",[526,3.509]],["name/859",[215,64.344]],["parent/859",[526,3.509]],["name/860",[216,64.344]],["parent/860",[526,3.509]],["name/861",[217,64.344]],["parent/861",[526,3.509]],["name/862",[218,64.344]],["parent/862",[526,3.509]],["name/863",[26,68.864]],["parent/863",[526,3.509]],["name/864",[27,68.864]],["parent/864",[526,3.509]],["name/865",[220,61.242]],["parent/865",[526,3.509]],["name/866",[221,61.242]],["parent/866",[526,3.509]],["name/867",[222,61.242]],["parent/867",[526,3.509]],["name/868",[223,61.242]],["parent/868",[526,3.509]],["name/869",[224,61.242]],["parent/869",[526,3.509]],["name/870",[225,61.242]],["parent/870",[526,3.509]],["name/871",[226,61.242]],["parent/871",[526,3.509]],["name/872",[227,61.242]],["parent/872",[526,3.509]],["name/873",[228,61.242]],["parent/873",[526,3.509]],["name/874",[229,61.242]],["parent/874",[526,3.509]],["name/875",[230,61.242]],["parent/875",[526,3.509]],["name/876",[231,61.242]],["parent/876",[526,3.509]],["name/877",[232,61.242]],["parent/877",[526,3.509]],["name/878",[233,61.242]],["parent/878",[526,3.509]],["name/879",[234,61.242]],["parent/879",[526,3.509]],["name/880",[235,61.242]],["parent/880",[526,3.509]],["name/881",[121,62.673]],["parent/881",[526,3.509]],["name/882",[122,62.673]],["parent/882",[526,3.509]],["name/883",[236,61.242]],["parent/883",[526,3.509]],["name/884",[237,64.344]],["parent/884",[526,3.509]],["name/885",[238,64.344]],["parent/885",[526,3.509]],["name/886",[239,64.344]],["parent/886",[526,3.509]],["name/887",[240,64.344]],["parent/887",[526,3.509]],["name/888",[241,64.344]],["parent/888",[526,3.509]],["name/889",[242,64.344]],["parent/889",[526,3.509]],["name/890",[243,64.344]],["parent/890",[526,3.509]],["name/891",[244,64.344]],["parent/891",[526,3.509]],["name/892",[245,64.344]],["parent/892",[526,3.509]],["name/893",[246,64.344]],["parent/893",[526,3.509]],["name/894",[117,62.673]],["parent/894",[526,3.509]],["name/895",[219,59.991]],["parent/895",[526,3.509]],["name/896",[119,59.991]],["parent/896",[526,3.509]],["name/897",[120,59.991]],["parent/897",[526,3.509]],["name/898",[262,72.229]],["parent/898",[526,3.509]],["name/899",[527,46.579]],["parent/899",[]],["name/900",[32,29.888]],["parent/900",[527,4.442]],["name/901",[320,68.864]],["parent/901",[527,4.442]],["name/902",[321,68.864]],["parent/902",[527,4.442]],["name/903",[528,77.337]],["parent/903",[527,4.442]],["name/904",[57,44.135]],["parent/904",[527,4.442]],["name/905",[322,68.864]],["parent/905",[527,4.442]],["name/906",[529,77.337]],["parent/906",[527,4.442]],["name/907",[323,68.864]],["parent/907",[527,4.442]],["name/908",[530,72.229]],["parent/908",[527,4.442]],["name/909",[331,68.864]],["parent/909",[527,4.442]],["name/910",[531,72.229]],["parent/910",[527,4.442]],["name/911",[532,72.229]],["parent/911",[527,4.442]],["name/912",[533,72.229]],["parent/912",[527,4.442]],["name/913",[326,68.864]],["parent/913",[527,4.442]],["name/914",[324,68.864]],["parent/914",[527,4.442]],["name/915",[325,68.864]],["parent/915",[527,4.442]],["name/916",[327,68.864]],["parent/916",[527,4.442]],["name/917",[534,72.229]],["parent/917",[527,4.442]],["name/918",[535,77.337]],["parent/918",[527,4.442]],["name/919",[536,77.337]],["parent/919",[527,4.442]],["name/920",[280,58.879]],["parent/920",[527,4.442]],["name/921",[537,72.229]],["parent/921",[527,4.442]],["name/922",[538,72.229]],["parent/922",[527,4.442]],["name/923",[328,68.864]],["parent/923",[527,4.442]],["name/924",[329,68.864]],["parent/924",[527,4.442]],["name/925",[330,68.864]],["parent/925",[527,4.442]],["name/926",[539,72.229]],["parent/926",[527,4.442]],["name/927",[540,72.229]],["parent/927",[527,4.442]],["name/928",[541,72.229]],["parent/928",[527,4.442]],["name/929",[542,77.337]],["parent/929",[527,4.442]],["name/930",[543,77.337]],["parent/930",[527,4.442]],["name/931",[544,52.214]],["parent/931",[]],["name/932",[545,77.337]],["parent/932",[544,4.98]],["name/933",[32,29.888]],["parent/933",[544,4.98]],["name/934",[519,62.673]],["parent/934",[544,4.98]],["name/935",[237,64.344]],["parent/935",[544,4.98]],["name/936",[238,64.344]],["parent/936",[544,4.98]],["name/937",[239,64.344]],["parent/937",[544,4.98]],["name/938",[240,64.344]],["parent/938",[544,4.98]],["name/939",[241,64.344]],["parent/939",[544,4.98]],["name/940",[242,64.344]],["parent/940",[544,4.98]],["name/941",[246,64.344]],["parent/941",[544,4.98]],["name/942",[271,47.892]],["parent/942",[544,4.98]],["name/943",[243,64.344]],["parent/943",[544,4.98]],["name/944",[244,64.344]],["parent/944",[544,4.98]],["name/945",[245,64.344]],["parent/945",[544,4.98]],["name/946",[479,72.229]],["parent/946",[544,4.98]],["name/947",[249,68.864]],["parent/947",[544,4.98]],["name/948",[250,68.864]],["parent/948",[544,4.98]],["name/949",[546,45.418]],["parent/949",[]],["name/950",[547,77.337]],["parent/950",[546,4.332]],["name/951",[548,77.337]],["parent/951",[546,4.332]],["name/952",[549,77.337]],["parent/952",[546,4.332]],["name/953",[550,77.337]],["parent/953",[546,4.332]],["name/954",[551,77.337]],["parent/954",[546,4.332]],["name/955",[552,77.337]],["parent/955",[546,4.332]],["name/956",[32,29.888]],["parent/956",[546,4.332]],["name/957",[113,54.65]],["parent/957",[546,4.332]],["name/958",[271,47.892]],["parent/958",[546,4.332]],["name/959",[220,61.242]],["parent/959",[546,4.332]],["name/960",[221,61.242]],["parent/960",[546,4.332]],["name/961",[222,61.242]],["parent/961",[546,4.332]],["name/962",[223,61.242]],["parent/962",[546,4.332]],["name/963",[224,61.242]],["parent/963",[546,4.332]],["name/964",[225,61.242]],["parent/964",[546,4.332]],["name/965",[226,61.242]],["parent/965",[546,4.332]],["name/966",[227,61.242]],["parent/966",[546,4.332]],["name/967",[228,61.242]],["parent/967",[546,4.332]],["name/968",[229,61.242]],["parent/968",[546,4.332]],["name/969",[230,61.242]],["parent/969",[546,4.332]],["name/970",[553,77.337]],["parent/970",[546,4.332]],["name/971",[231,61.242]],["parent/971",[546,4.332]],["name/972",[232,61.242]],["parent/972",[546,4.332]],["name/973",[233,61.242]],["parent/973",[546,4.332]],["name/974",[234,61.242]],["parent/974",[546,4.332]],["name/975",[235,61.242]],["parent/975",[546,4.332]],["name/976",[236,61.242]],["parent/976",[546,4.332]],["name/977",[483,62.673]],["parent/977",[546,4.332]],["name/978",[484,62.673]],["parent/978",[546,4.332]],["name/979",[485,62.673]],["parent/979",[546,4.332]],["name/980",[489,62.673]],["parent/980",[546,4.332]],["name/981",[490,62.673]],["parent/981",[546,4.332]],["name/982",[554,77.337]],["parent/982",[546,4.332]],["name/983",[491,62.673]],["parent/983",[546,4.332]],["name/984",[492,62.673]],["parent/984",[546,4.332]],["name/985",[555,62.673]],["parent/985",[]],["name/986",[32,29.888]],["parent/986",[555,5.977]],["name/987",[271,47.892]],["parent/987",[555,5.977]],["name/988",[556,77.337]],["parent/988",[555,5.977]],["name/989",[557,66.351]],["parent/989",[555,5.977]],["name/990",[115,45.696]],["parent/990",[555,5.977]],["name/991",[558,59.991]],["parent/991",[]],["name/992",[32,29.888]],["parent/992",[558,5.722]],["name/993",[519,62.673]],["parent/993",[558,5.722]],["name/994",[114,49.405]],["parent/994",[558,5.722]],["name/995",[115,45.696]],["parent/995",[558,5.722]],["name/996",[559,72.229]],["parent/996",[558,5.722]],["name/997",[560,62.673]],["parent/997",[558,5.722]],["name/998",[271,47.892]],["parent/998",[558,5.722]],["name/999",[561,68.864]],["parent/999",[]],["name/1000",[32,29.888]],["parent/1000",[561,6.568]],["name/1001",[41,55.365]],["parent/1001",[561,6.568]],["name/1002",[562,61.242]],["parent/1002",[]],["name/1003",[32,29.888]],["parent/1003",[562,5.841]],["name/1004",[519,62.673]],["parent/1004",[562,5.841]],["name/1005",[49,50.256]],["parent/1005",[562,5.841]],["name/1006",[50,47.892]],["parent/1006",[562,5.841]],["name/1007",[563,68.864]],["parent/1007",[562,5.841]],["name/1008",[271,47.892]],["parent/1008",[562,5.841]],["name/1009",[564,56.968]],["parent/1009",[]],["name/1010",[32,29.888]],["parent/1010",[564,5.433]],["name/1011",[565,72.229]],["parent/1011",[564,5.433]],["name/1012",[566,72.229]],["parent/1012",[564,5.433]],["name/1013",[567,72.229]],["parent/1013",[564,5.433]],["name/1014",[568,72.229]],["parent/1014",[564,5.433]],["name/1015",[569,72.229]],["parent/1015",[564,5.433]],["name/1016",[570,72.229]],["parent/1016",[564,5.433]],["name/1017",[571,72.229]],["parent/1017",[564,5.433]],["name/1018",[572,72.229]],["parent/1018",[564,5.433]],["name/1019",[573,72.229]],["parent/1019",[564,5.433]],["name/1020",[574,58.879]],["parent/1020",[]],["name/1021",[32,29.888]],["parent/1021",[574,5.616]],["name/1022",[108,64.344]],["parent/1022",[574,5.616]],["name/1023",[54,41.783]],["parent/1023",[574,5.616]],["name/1024",[575,72.229]],["parent/1024",[574,5.616]],["name/1025",[1,68.864]],["parent/1025",[574,5.616]],["name/1026",[576,50.256]],["parent/1026",[574,5.616]],["name/1027",[113,54.65]],["parent/1027",[574,5.616]],["name/1028",[271,47.892]],["parent/1028",[574,5.616]],["name/1029",[577,61.242]],["parent/1029",[]],["name/1030",[32,29.888]],["parent/1030",[577,5.841]],["name/1031",[114,49.405]],["parent/1031",[577,5.841]],["name/1032",[115,45.696]],["parent/1032",[577,5.841]],["name/1033",[49,50.256]],["parent/1033",[577,5.841]],["name/1034",[50,47.892]],["parent/1034",[577,5.841]],["name/1035",[99,55.365]],["parent/1035",[577,5.841]],["name/1036",[578,59.991]],["parent/1036",[]],["name/1037",[579,77.337]],["parent/1037",[578,5.722]],["name/1038",[32,29.888]],["parent/1038",[578,5.722]],["name/1039",[580,66.351]],["parent/1039",[578,5.722]],["name/1040",[581,72.229]],["parent/1040",[578,5.722]],["name/1041",[477,58.879]],["parent/1041",[578,5.722]],["name/1042",[582,72.229]],["parent/1042",[578,5.722]],["name/1043",[583,72.229]],["parent/1043",[578,5.722]],["name/1044",[584,56.134]],["parent/1044",[]],["name/1045",[32,29.888]],["parent/1045",[584,5.354]],["name/1046",[585,61.242]],["parent/1046",[584,5.354]],["name/1047",[586,77.337]],["parent/1047",[584,5.354]],["name/1048",[587,77.337]],["parent/1048",[584,5.354]],["name/1049",[588,77.337]],["parent/1049",[584,5.354]],["name/1050",[114,49.405]],["parent/1050",[584,5.354]],["name/1051",[115,45.696]],["parent/1051",[584,5.354]],["name/1052",[99,55.365]],["parent/1052",[584,5.354]],["name/1053",[49,50.256]],["parent/1053",[584,5.354]],["name/1054",[50,47.892]],["parent/1054",[584,5.354]],["name/1055",[589,61.242]],["parent/1055",[584,5.354]],["name/1056",[590,47.548]],["parent/1056",[]],["name/1057",[32,29.888]],["parent/1057",[590,4.535]],["name/1058",[591,77.337]],["parent/1058",[590,4.535]],["name/1059",[592,77.337]],["parent/1059",[590,4.535]],["name/1060",[199,64.344]],["parent/1060",[590,4.535]],["name/1061",[200,64.344]],["parent/1061",[590,4.535]],["name/1062",[201,64.344]],["parent/1062",[590,4.535]],["name/1063",[202,64.344]],["parent/1063",[590,4.535]],["name/1064",[203,64.344]],["parent/1064",[590,4.535]],["name/1065",[204,64.344]],["parent/1065",[590,4.535]],["name/1066",[205,64.344]],["parent/1066",[590,4.535]],["name/1067",[206,64.344]],["parent/1067",[590,4.535]],["name/1068",[207,64.344]],["parent/1068",[590,4.535]],["name/1069",[208,64.344]],["parent/1069",[590,4.535]],["name/1070",[209,64.344]],["parent/1070",[590,4.535]],["name/1071",[210,64.344]],["parent/1071",[590,4.535]],["name/1072",[211,64.344]],["parent/1072",[590,4.535]],["name/1073",[593,77.337]],["parent/1073",[590,4.535]],["name/1074",[212,64.344]],["parent/1074",[590,4.535]],["name/1075",[213,64.344]],["parent/1075",[590,4.535]],["name/1076",[594,72.229]],["parent/1076",[590,4.535]],["name/1077",[595,72.229]],["parent/1077",[590,4.535]],["name/1078",[214,64.344]],["parent/1078",[590,4.535]],["name/1079",[215,64.344]],["parent/1079",[590,4.535]],["name/1080",[216,64.344]],["parent/1080",[590,4.535]],["name/1081",[596,72.229]],["parent/1081",[590,4.535]],["name/1082",[217,64.344]],["parent/1082",[590,4.535]],["name/1083",[218,64.344]],["parent/1083",[590,4.535]],["name/1084",[219,59.991]],["parent/1084",[590,4.535]],["name/1085",[597,55.365]],["parent/1085",[]],["name/1086",[32,29.888]],["parent/1086",[597,5.28]],["name/1087",[34,51.687]],["parent/1087",[597,5.28]],["name/1088",[598,72.229]],["parent/1088",[597,5.28]],["name/1089",[599,72.229]],["parent/1089",[597,5.28]],["name/1090",[600,72.229]],["parent/1090",[597,5.28]],["name/1091",[601,72.229]],["parent/1091",[597,5.28]],["name/1092",[602,72.229]],["parent/1092",[597,5.28]],["name/1093",[56,46.276]],["parent/1093",[597,5.28]],["name/1094",[603,72.229]],["parent/1094",[597,5.28]],["name/1095",[604,72.229]],["parent/1095",[597,5.28]],["name/1096",[402,54.65]],["parent/1096",[597,5.28]],["name/1097",[605,72.229]],["parent/1097",[597,5.28]],["name/1098",[606,66.351]],["parent/1098",[]],["name/1099",[32,29.888]],["parent/1099",[606,6.328]],["name/1100",[607,72.229]],["parent/1100",[606,6.328]],["name/1101",[608,66.351]],["parent/1101",[606,6.328]],["name/1102",[609,66.351]],["parent/1102",[]],["name/1103",[32,29.888]],["parent/1103",[609,6.328]],["name/1104",[610,72.229]],["parent/1104",[609,6.328]],["name/1105",[611,72.229]],["parent/1105",[609,6.328]],["name/1106",[612,51.687]],["parent/1106",[]],["name/1107",[32,29.888]],["parent/1107",[612,4.93]],["name/1108",[557,66.351]],["parent/1108",[612,4.93]],["name/1109",[115,45.696]],["parent/1109",[612,4.93]],["name/1110",[613,72.229]],["parent/1110",[612,4.93]],["name/1111",[614,59.991]],["parent/1111",[612,4.93]],["name/1112",[615,72.229]],["parent/1112",[612,4.93]],["name/1113",[23,66.351]],["parent/1113",[612,4.93]],["name/1114",[616,72.229]],["parent/1114",[612,4.93]],["name/1115",[617,72.229]],["parent/1115",[612,4.93]],["name/1116",[618,72.229]],["parent/1116",[612,4.93]],["name/1117",[619,72.229]],["parent/1117",[612,4.93]],["name/1118",[620,72.229]],["parent/1118",[612,4.93]],["name/1119",[621,72.229]],["parent/1119",[612,4.93]],["name/1120",[95,64.344]],["parent/1120",[612,4.93]],["name/1121",[622,66.351]],["parent/1121",[612,4.93]],["name/1122",[623,72.229]],["parent/1122",[612,4.93]],["name/1123",[119,59.991]],["parent/1123",[612,4.93]],["name/1124",[120,59.991]],["parent/1124",[612,4.93]],["name/1125",[624,50.711]],["parent/1125",[]],["name/1126",[625,77.337]],["parent/1126",[624,4.837]],["name/1127",[626,77.337]],["parent/1127",[624,4.837]],["name/1128",[627,77.337]],["parent/1128",[624,4.837]],["name/1129",[628,77.337]],["parent/1129",[624,4.837]],["name/1130",[629,77.337]],["parent/1130",[624,4.837]],["name/1131",[630,77.337]],["parent/1131",[624,4.837]],["name/1132",[32,29.888]],["parent/1132",[624,4.837]],["name/1133",[631,62.673]],["parent/1133",[624,4.837]],["name/1134",[632,62.673]],["parent/1134",[624,4.837]],["name/1135",[633,62.673]],["parent/1135",[624,4.837]],["name/1136",[35,56.968]],["parent/1136",[624,4.837]],["name/1137",[37,56.968]],["parent/1137",[624,4.837]],["name/1138",[634,62.673]],["parent/1138",[624,4.837]],["name/1139",[635,62.673]],["parent/1139",[624,4.837]],["name/1140",[636,62.673]],["parent/1140",[624,4.837]],["name/1141",[637,62.673]],["parent/1141",[624,4.837]],["name/1142",[638,77.337]],["parent/1142",[624,4.837]],["name/1143",[114,49.405]],["parent/1143",[624,4.837]],["name/1144",[115,45.696]],["parent/1144",[624,4.837]],["name/1145",[99,55.365]],["parent/1145",[624,4.837]],["name/1146",[639,54.65]],["parent/1146",[]],["name/1147",[32,29.888]],["parent/1147",[639,5.212]],["name/1148",[631,62.673]],["parent/1148",[639,5.212]],["name/1149",[632,62.673]],["parent/1149",[639,5.212]],["name/1150",[633,62.673]],["parent/1150",[639,5.212]],["name/1151",[35,56.968]],["parent/1151",[639,5.212]],["name/1152",[37,56.968]],["parent/1152",[639,5.212]],["name/1153",[634,62.673]],["parent/1153",[639,5.212]],["name/1154",[635,62.673]],["parent/1154",[639,5.212]],["name/1155",[636,62.673]],["parent/1155",[639,5.212]],["name/1156",[637,62.673]],["parent/1156",[639,5.212]],["name/1157",[114,49.405]],["parent/1157",[639,5.212]],["name/1158",[115,45.696]],["parent/1158",[639,5.212]],["name/1159",[99,55.365]],["parent/1159",[639,5.212]],["name/1160",[640,45.418]],["parent/1160",[]],["name/1161",[32,29.888]],["parent/1161",[640,4.332]],["name/1162",[641,66.351]],["parent/1162",[640,4.332]],["name/1163",[642,66.351]],["parent/1163",[640,4.332]],["name/1164",[150,64.344]],["parent/1164",[640,4.332]],["name/1165",[643,66.351]],["parent/1165",[640,4.332]],["name/1166",[128,64.344]],["parent/1166",[640,4.332]],["name/1167",[644,66.351]],["parent/1167",[640,4.332]],["name/1168",[645,66.351]],["parent/1168",[640,4.332]],["name/1169",[54,41.783]],["parent/1169",[640,4.332]],["name/1170",[125,51.187]],["parent/1170",[640,4.332]],["name/1171",[646,66.351]],["parent/1171",[640,4.332]],["name/1172",[647,64.344]],["parent/1172",[640,4.332]],["name/1173",[648,64.344]],["parent/1173",[640,4.332]],["name/1174",[649,64.344]],["parent/1174",[640,4.332]],["name/1175",[650,64.344]],["parent/1175",[640,4.332]],["name/1176",[651,64.344]],["parent/1176",[640,4.332]],["name/1177",[34,51.687]],["parent/1177",[640,4.332]],["name/1178",[652,64.344]],["parent/1178",[640,4.332]],["name/1179",[653,64.344]],["parent/1179",[640,4.332]],["name/1180",[654,64.344]],["parent/1180",[640,4.332]],["name/1181",[655,64.344]],["parent/1181",[640,4.332]],["name/1182",[656,64.344]],["parent/1182",[640,4.332]],["name/1183",[657,64.344]],["parent/1183",[640,4.332]],["name/1184",[658,64.344]],["parent/1184",[640,4.332]],["name/1185",[659,64.344]],["parent/1185",[640,4.332]],["name/1186",[660,64.344]],["parent/1186",[640,4.332]],["name/1187",[661,64.344]],["parent/1187",[640,4.332]],["name/1188",[662,64.344]],["parent/1188",[640,4.332]],["name/1189",[663,66.351]],["parent/1189",[640,4.332]],["name/1190",[664,66.351]],["parent/1190",[640,4.332]],["name/1191",[665,66.351]],["parent/1191",[640,4.332]],["name/1192",[666,64.344]],["parent/1192",[640,4.332]],["name/1193",[254,61.242]],["parent/1193",[640,4.332]],["name/1194",[667,64.344]],["parent/1194",[640,4.332]],["name/1195",[668,64.344]],["parent/1195",[640,4.332]],["name/1196",[669,66.351]],["parent/1196",[]],["name/1197",[32,29.888]],["parent/1197",[669,6.328]],["name/1198",[670,72.229]],["parent/1198",[669,6.328]],["name/1199",[671,72.229]],["parent/1199",[669,6.328]],["name/1200",[672,68.864]],["parent/1200",[]],["name/1201",[32,29.888]],["parent/1201",[672,6.568]],["name/1202",[673,72.229]],["parent/1202",[672,6.568]],["name/1203",[674,56.968]],["parent/1203",[]],["name/1204",[32,29.888]],["parent/1204",[674,5.433]],["name/1205",[675,64.344]],["parent/1205",[674,5.433]],["name/1206",[402,54.65]],["parent/1206",[674,5.433]],["name/1207",[676,72.229]],["parent/1207",[674,5.433]],["name/1208",[677,72.229]],["parent/1208",[674,5.433]],["name/1209",[678,72.229]],["parent/1209",[674,5.433]],["name/1210",[679,72.229]],["parent/1210",[674,5.433]],["name/1211",[680,77.337]],["parent/1211",[674,5.433]],["name/1212",[681,72.229]],["parent/1212",[674,5.433]],["name/1213",[682,72.229]],["parent/1213",[674,5.433]],["name/1214",[683,55.365]],["parent/1214",[]],["name/1215",[32,29.888]],["parent/1215",[683,5.28]],["name/1216",[684,66.351]],["parent/1216",[683,5.28]],["name/1217",[271,47.892]],["parent/1217",[683,5.28]],["name/1218",[339,66.351]],["parent/1218",[683,5.28]],["name/1219",[50,47.892]],["parent/1219",[683,5.28]],["name/1220",[114,49.405]],["parent/1220",[683,5.28]],["name/1221",[115,45.696]],["parent/1221",[683,5.28]],["name/1222",[685,72.229]],["parent/1222",[683,5.28]],["name/1223",[686,72.229]],["parent/1223",[683,5.28]],["name/1224",[687,72.229]],["parent/1224",[683,5.28]],["name/1225",[688,68.864]],["parent/1225",[683,5.28]],["name/1226",[270,62.673]],["parent/1226",[683,5.28]],["name/1227",[689,55.365]],["parent/1227",[]],["name/1228",[32,29.888]],["parent/1228",[689,5.28]],["name/1229",[690,66.351]],["parent/1229",[689,5.28]],["name/1230",[691,72.229]],["parent/1230",[689,5.28]],["name/1231",[692,72.229]],["parent/1231",[689,5.28]],["name/1232",[693,72.229]],["parent/1232",[689,5.28]],["name/1233",[694,72.229]],["parent/1233",[689,5.28]],["name/1234",[695,72.229]],["parent/1234",[689,5.28]],["name/1235",[675,64.344]],["parent/1235",[689,5.28]],["name/1236",[402,54.65]],["parent/1236",[689,5.28]],["name/1237",[696,68.864]],["parent/1237",[689,5.28]],["name/1238",[697,64.344]],["parent/1238",[689,5.28]],["name/1239",[698,72.229]],["parent/1239",[689,5.28]],["name/1240",[699,44.628]],["parent/1240",[]],["name/1241",[32,29.888]],["parent/1241",[699,4.256]],["name/1242",[700,72.229]],["parent/1242",[699,4.256]],["name/1243",[701,72.229]],["parent/1243",[699,4.256]],["name/1244",[702,72.229]],["parent/1244",[699,4.256]],["name/1245",[703,72.229]],["parent/1245",[699,4.256]],["name/1246",[704,72.229]],["parent/1246",[699,4.256]],["name/1247",[705,72.229]],["parent/1247",[699,4.256]],["name/1248",[706,72.229]],["parent/1248",[699,4.256]],["name/1249",[707,72.229]],["parent/1249",[699,4.256]],["name/1250",[708,72.229]],["parent/1250",[699,4.256]],["name/1251",[709,72.229]],["parent/1251",[699,4.256]],["name/1252",[710,72.229]],["parent/1252",[699,4.256]],["name/1253",[54,41.783]],["parent/1253",[699,4.256]],["name/1254",[711,68.864]],["parent/1254",[699,4.256]],["name/1255",[712,72.229]],["parent/1255",[699,4.256]],["name/1256",[713,68.864]],["parent/1256",[699,4.256]],["name/1257",[714,68.864]],["parent/1257",[699,4.256]],["name/1258",[715,68.864]],["parent/1258",[699,4.256]],["name/1259",[716,68.864]],["parent/1259",[699,4.256]],["name/1260",[717,68.864]],["parent/1260",[699,4.256]],["name/1261",[718,68.864]],["parent/1261",[699,4.256]],["name/1262",[719,68.864]],["parent/1262",[699,4.256]],["name/1263",[720,68.864]],["parent/1263",[699,4.256]],["name/1264",[721,68.864]],["parent/1264",[699,4.256]],["name/1265",[722,68.864]],["parent/1265",[699,4.256]],["name/1266",[723,68.864]],["parent/1266",[699,4.256]],["name/1267",[724,68.864]],["parent/1267",[699,4.256]],["name/1268",[725,68.864]],["parent/1268",[699,4.256]],["name/1269",[726,68.864]],["parent/1269",[699,4.256]],["name/1270",[727,68.864]],["parent/1270",[699,4.256]],["name/1271",[728,68.864]],["parent/1271",[699,4.256]],["name/1272",[729,68.864]],["parent/1272",[699,4.256]],["name/1273",[730,68.864]],["parent/1273",[699,4.256]],["name/1274",[731,68.864]],["parent/1274",[699,4.256]],["name/1275",[732,68.864]],["parent/1275",[699,4.256]],["name/1276",[733,68.864]],["parent/1276",[699,4.256]],["name/1277",[734,68.864]],["parent/1277",[699,4.256]],["name/1278",[735,68.864]],["parent/1278",[699,4.256]],["name/1279",[736,52.769]],["parent/1279",[]],["name/1280",[737,77.337]],["parent/1280",[736,5.033]],["name/1281",[738,77.337]],["parent/1281",[736,5.033]],["name/1282",[32,29.888]],["parent/1282",[736,5.033]],["name/1283",[271,47.892]],["parent/1283",[736,5.033]],["name/1284",[739,72.229]],["parent/1284",[736,5.033]],["name/1285",[580,66.351]],["parent/1285",[736,5.033]],["name/1286",[608,66.351]],["parent/1286",[736,5.033]],["name/1287",[740,72.229]],["parent/1287",[736,5.033]],["name/1288",[741,72.229]],["parent/1288",[736,5.033]],["name/1289",[182,61.242]],["parent/1289",[736,5.033]],["name/1290",[622,66.351]],["parent/1290",[736,5.033]],["name/1291",[742,72.229]],["parent/1291",[736,5.033]],["name/1292",[743,72.229]],["parent/1292",[736,5.033]],["name/1293",[744,72.229]],["parent/1293",[736,5.033]],["name/1294",[745,72.229]],["parent/1294",[736,5.033]],["name/1295",[746,72.229]],["parent/1295",[736,5.033]],["name/1296",[747,49.005]],["parent/1296",[]],["name/1297",[32,29.888]],["parent/1297",[747,4.674]],["name/1298",[748,68.864]],["parent/1298",[747,4.674]],["name/1299",[182,61.242]],["parent/1299",[747,4.674]],["name/1300",[183,64.344]],["parent/1300",[747,4.674]],["name/1301",[184,64.344]],["parent/1301",[747,4.674]],["name/1302",[185,64.344]],["parent/1302",[747,4.674]],["name/1303",[186,64.344]],["parent/1303",[747,4.674]],["name/1304",[187,64.344]],["parent/1304",[747,4.674]],["name/1305",[188,64.344]],["parent/1305",[747,4.674]],["name/1306",[189,64.344]],["parent/1306",[747,4.674]],["name/1307",[190,64.344]],["parent/1307",[747,4.674]],["name/1308",[191,64.344]],["parent/1308",[747,4.674]],["name/1309",[749,72.229]],["parent/1309",[747,4.674]],["name/1310",[192,64.344]],["parent/1310",[747,4.674]],["name/1311",[193,64.344]],["parent/1311",[747,4.674]],["name/1312",[194,64.344]],["parent/1312",[747,4.674]],["name/1313",[195,64.344]],["parent/1313",[747,4.674]],["name/1314",[196,64.344]],["parent/1314",[747,4.674]],["name/1315",[197,64.344]],["parent/1315",[747,4.674]],["name/1316",[750,72.229]],["parent/1316",[747,4.674]],["name/1317",[751,72.229]],["parent/1317",[747,4.674]],["name/1318",[752,72.229]],["parent/1318",[747,4.674]],["name/1319",[753,72.229]],["parent/1319",[747,4.674]],["name/1320",[198,64.344]],["parent/1320",[747,4.674]],["name/1321",[754,68.864]],["parent/1321",[]],["name/1322",[32,29.888]],["parent/1322",[754,6.568]],["name/1323",[755,72.229]],["parent/1323",[754,6.568]],["name/1324",[756,53.983]],["parent/1324",[]],["name/1325",[32,29.888]],["parent/1325",[756,5.149]],["name/1326",[684,66.351]],["parent/1326",[756,5.149]],["name/1327",[757,72.229]],["parent/1327",[756,5.149]],["name/1328",[758,72.229]],["parent/1328",[756,5.149]],["name/1329",[96,64.344]],["parent/1329",[756,5.149]],["name/1330",[759,72.229]],["parent/1330",[756,5.149]],["name/1331",[760,72.229]],["parent/1331",[756,5.149]],["name/1332",[50,47.892]],["parent/1332",[756,5.149]],["name/1333",[114,49.405]],["parent/1333",[756,5.149]],["name/1334",[115,45.696]],["parent/1334",[756,5.149]],["name/1335",[761,68.864]],["parent/1335",[756,5.149]],["name/1336",[762,68.864]],["parent/1336",[756,5.149]],["name/1337",[763,68.864]],["parent/1337",[756,5.149]],["name/1338",[764,68.864]],["parent/1338",[756,5.149]],["name/1339",[765,64.344]],["parent/1339",[]],["name/1340",[761,68.864]],["parent/1340",[765,6.137]],["name/1341",[763,68.864]],["parent/1341",[765,6.137]],["name/1342",[764,68.864]],["parent/1342",[765,6.137]],["name/1343",[762,68.864]],["parent/1343",[765,6.137]],["name/1344",[766,59.991]],["parent/1344",[]],["name/1345",[767,77.337]],["parent/1345",[766,5.722]],["name/1346",[768,77.337]],["parent/1346",[766,5.722]],["name/1347",[769,77.337]],["parent/1347",[766,5.722]],["name/1348",[32,29.888]],["parent/1348",[766,5.722]],["name/1349",[770,77.337]],["parent/1349",[766,5.722]],["name/1350",[771,77.337]],["parent/1350",[766,5.722]],["name/1351",[772,77.337]],["parent/1351",[766,5.722]],["name/1352",[773,58.879]],["parent/1352",[]],["name/1353",[32,29.888]],["parent/1353",[773,5.616]],["name/1354",[41,55.365]],["parent/1354",[773,5.616]],["name/1355",[774,72.229]],["parent/1355",[773,5.616]],["name/1356",[775,72.229]],["parent/1356",[773,5.616]],["name/1357",[271,47.892]],["parent/1357",[773,5.616]],["name/1358",[776,68.864]],["parent/1358",[773,5.616]],["name/1359",[777,68.864]],["parent/1359",[773,5.616]],["name/1360",[778,72.229]],["parent/1360",[773,5.616]],["name/1361",[779,72.229]],["parent/1361",[]],["name/1362",[271,47.892]],["parent/1362",[779,6.889]],["name/1363",[780,77.337]],["parent/1363",[]],["name/1364",[781,61.242]],["parent/1364",[]],["name/1365",[782,77.337]],["parent/1365",[781,5.841]],["name/1366",[783,77.337]],["parent/1366",[781,5.841]],["name/1367",[784,77.337]],["parent/1367",[781,5.841]],["name/1368",[785,77.337]],["parent/1368",[781,5.841]],["name/1369",[786,77.337]],["parent/1369",[781,5.841]],["name/1370",[787,77.337]],["parent/1370",[781,5.841]],["name/1371",[576,50.256]],["parent/1371",[]],["name/1372",[113,54.65]],["parent/1372",[576,4.793]],["name/1373",[220,61.242]],["parent/1373",[576,4.793]],["name/1374",[221,61.242]],["parent/1374",[576,4.793]],["name/1375",[222,61.242]],["parent/1375",[576,4.793]],["name/1376",[223,61.242]],["parent/1376",[576,4.793]],["name/1377",[224,61.242]],["parent/1377",[576,4.793]],["name/1378",[225,61.242]],["parent/1378",[576,4.793]],["name/1379",[226,61.242]],["parent/1379",[576,4.793]],["name/1380",[227,61.242]],["parent/1380",[576,4.793]],["name/1381",[228,61.242]],["parent/1381",[576,4.793]],["name/1382",[229,61.242]],["parent/1382",[576,4.793]],["name/1383",[230,61.242]],["parent/1383",[576,4.793]],["name/1384",[231,61.242]],["parent/1384",[576,4.793]],["name/1385",[232,61.242]],["parent/1385",[576,4.793]],["name/1386",[233,61.242]],["parent/1386",[576,4.793]],["name/1387",[234,61.242]],["parent/1387",[576,4.793]],["name/1388",[235,61.242]],["parent/1388",[576,4.793]],["name/1389",[236,61.242]],["parent/1389",[576,4.793]],["name/1390",[271,47.892]],["parent/1390",[576,4.793]],["name/1391",[788,48.25]],["parent/1391",[]],["name/1392",[113,54.65]],["parent/1392",[788,4.602]],["name/1393",[220,61.242]],["parent/1393",[788,4.602]],["name/1394",[221,61.242]],["parent/1394",[788,4.602]],["name/1395",[222,61.242]],["parent/1395",[788,4.602]],["name/1396",[223,61.242]],["parent/1396",[788,4.602]],["name/1397",[224,61.242]],["parent/1397",[788,4.602]],["name/1398",[225,61.242]],["parent/1398",[788,4.602]],["name/1399",[226,61.242]],["parent/1399",[788,4.602]],["name/1400",[227,61.242]],["parent/1400",[788,4.602]],["name/1401",[228,61.242]],["parent/1401",[788,4.602]],["name/1402",[229,61.242]],["parent/1402",[788,4.602]],["name/1403",[230,61.242]],["parent/1403",[788,4.602]],["name/1404",[231,61.242]],["parent/1404",[788,4.602]],["name/1405",[232,61.242]],["parent/1405",[788,4.602]],["name/1406",[233,61.242]],["parent/1406",[788,4.602]],["name/1407",[234,61.242]],["parent/1407",[788,4.602]],["name/1408",[235,61.242]],["parent/1408",[788,4.602]],["name/1409",[236,61.242]],["parent/1409",[788,4.602]],["name/1410",[271,47.892]],["parent/1410",[788,4.602]],["name/1411",[483,62.673]],["parent/1411",[788,4.602]],["name/1412",[484,62.673]],["parent/1412",[788,4.602]],["name/1413",[485,62.673]],["parent/1413",[788,4.602]],["name/1414",[489,62.673]],["parent/1414",[788,4.602]],["name/1415",[490,62.673]],["parent/1415",[788,4.602]],["name/1416",[491,62.673]],["parent/1416",[788,4.602]],["name/1417",[492,62.673]],["parent/1417",[788,4.602]],["name/1418",[789,52.214]],["parent/1418",[]],["name/1419",[220,61.242]],["parent/1419",[789,4.98]],["name/1420",[221,61.242]],["parent/1420",[789,4.98]],["name/1421",[222,61.242]],["parent/1421",[789,4.98]],["name/1422",[223,61.242]],["parent/1422",[789,4.98]],["name/1423",[224,61.242]],["parent/1423",[789,4.98]],["name/1424",[225,61.242]],["parent/1424",[789,4.98]],["name/1425",[226,61.242]],["parent/1425",[789,4.98]],["name/1426",[227,61.242]],["parent/1426",[789,4.98]],["name/1427",[228,61.242]],["parent/1427",[789,4.98]],["name/1428",[229,61.242]],["parent/1428",[789,4.98]],["name/1429",[230,61.242]],["parent/1429",[789,4.98]],["name/1430",[231,61.242]],["parent/1430",[789,4.98]],["name/1431",[232,61.242]],["parent/1431",[789,4.98]],["name/1432",[233,61.242]],["parent/1432",[789,4.98]],["name/1433",[234,61.242]],["parent/1433",[789,4.98]],["name/1434",[235,61.242]],["parent/1434",[789,4.98]],["name/1435",[236,61.242]],["parent/1435",[789,4.98]],["name/1436",[790,66.351]],["parent/1436",[]],["name/1437",[791,72.229]],["parent/1437",[790,6.328]],["name/1438",[792,72.229]],["parent/1438",[790,6.328]],["name/1439",[793,72.229]],["parent/1439",[790,6.328]],["name/1440",[794,68.864]],["parent/1440",[]],["name/1441",[557,66.351]],["parent/1441",[794,6.568]],["name/1442",[115,45.696]],["parent/1442",[794,6.568]],["name/1443",[795,72.229]],["parent/1443",[]],["name/1444",[739,72.229]],["parent/1444",[795,6.889]],["name/1445",[796,72.229]],["parent/1445",[]],["name/1446",[797,68.864]],["parent/1446",[796,6.889]],["name/1447",[798,68.864]],["parent/1447",[]],["name/1448",[32,29.888]],["parent/1448",[798,6.568]],["name/1449",[797,68.864]],["parent/1449",[798,6.568]],["name/1450",[799,56.134]],["parent/1450",[]],["name/1451",[32,29.888]],["parent/1451",[799,5.354]],["name/1452",[800,77.337]],["parent/1452",[799,5.354]],["name/1453",[801,77.337]],["parent/1453",[799,5.354]],["name/1454",[802,66.351]],["parent/1454",[799,5.354]],["name/1455",[803,77.337]],["parent/1455",[799,5.354]],["name/1456",[137,41.595]],["parent/1456",[799,5.354]],["name/1457",[804,77.337]],["parent/1457",[799,5.354]],["name/1458",[137,41.595]],["parent/1458",[799,5.354]],["name/1459",[805,77.337]],["parent/1459",[799,5.354]],["name/1460",[137,41.595]],["parent/1460",[799,5.354]],["name/1461",[806,77.337]],["parent/1461",[799,5.354]],["name/1462",[807,72.229]],["parent/1462",[]],["name/1463",[808,64.344]],["parent/1463",[807,6.889]],["name/1464",[809,46.579]],["parent/1464",[]],["name/1465",[62,57.878]],["parent/1465",[809,4.442]],["name/1466",[810,77.337]],["parent/1466",[809,4.442]],["name/1467",[811,72.229]],["parent/1467",[809,4.442]],["name/1468",[812,72.229]],["parent/1468",[809,4.442]],["name/1469",[813,72.229]],["parent/1469",[809,4.442]],["name/1470",[814,72.229]],["parent/1470",[809,4.442]],["name/1471",[63,68.864]],["parent/1471",[809,4.442]],["name/1472",[815,77.337]],["parent/1472",[809,4.442]],["name/1473",[816,66.351]],["parent/1473",[809,4.442]],["name/1474",[817,72.229]],["parent/1474",[809,4.442]],["name/1475",[818,72.229]],["parent/1475",[809,4.442]],["name/1476",[819,68.864]],["parent/1476",[809,4.442]],["name/1477",[820,68.864]],["parent/1477",[809,4.442]],["name/1478",[506,66.351]],["parent/1478",[809,4.442]],["name/1479",[821,72.229]],["parent/1479",[809,4.442]],["name/1480",[273,66.351]],["parent/1480",[809,4.442]],["name/1481",[822,72.229]],["parent/1481",[809,4.442]],["name/1482",[823,72.229]],["parent/1482",[809,4.442]],["name/1483",[170,68.864]],["parent/1483",[809,4.442]],["name/1484",[168,68.864]],["parent/1484",[809,4.442]],["name/1485",[173,68.864]],["parent/1485",[809,4.442]],["name/1486",[177,72.229]],["parent/1486",[809,4.442]],["name/1487",[178,72.229]],["parent/1487",[809,4.442]],["name/1488",[171,68.864]],["parent/1488",[809,4.442]],["name/1489",[179,72.229]],["parent/1489",[809,4.442]],["name/1490",[172,68.864]],["parent/1490",[809,4.442]],["name/1491",[180,72.229]],["parent/1491",[809,4.442]],["name/1492",[167,68.864]],["parent/1492",[809,4.442]],["name/1493",[791,72.229]],["parent/1493",[809,4.442]],["name/1494",[792,72.229]],["parent/1494",[809,4.442]],["name/1495",[793,72.229]],["parent/1495",[809,4.442]],["name/1496",[824,66.351]],["parent/1496",[]],["name/1497",[825,72.229]],["parent/1497",[824,6.328]],["name/1498",[49,50.256]],["parent/1498",[824,6.328]],["name/1499",[50,47.892]],["parent/1499",[824,6.328]],["name/1500",[826,59.991]],["parent/1500",[]],["name/1501",[32,29.888]],["parent/1501",[826,5.722]],["name/1502",[827,77.337]],["parent/1502",[826,5.722]],["name/1503",[828,77.337]],["parent/1503",[826,5.722]],["name/1504",[829,77.337]],["parent/1504",[826,5.722]],["name/1505",[830,77.337]],["parent/1505",[826,5.722]],["name/1506",[831,77.337]],["parent/1506",[826,5.722]],["name/1507",[113,54.65]],["parent/1507",[]],["name/1508",[114,49.405]],["parent/1508",[113,5.212]],["name/1509",[115,45.696]],["parent/1509",[113,5.212]],["name/1510",[559,72.229]],["parent/1510",[113,5.212]],["name/1511",[560,62.673]],["parent/1511",[113,5.212]],["name/1512",[832,64.344]],["parent/1512",[]],["name/1513",[57,44.135]],["parent/1513",[832,6.137]],["name/1514",[833,77.337]],["parent/1514",[832,6.137]],["name/1515",[834,77.337]],["parent/1515",[832,6.137]],["name/1516",[137,41.595]],["parent/1516",[832,6.137]],["name/1517",[835,64.344]],["parent/1517",[]],["name/1518",[32,29.888]],["parent/1518",[835,6.137]],["name/1519",[836,61.242]],["parent/1519",[835,6.137]],["name/1520",[837,77.337]],["parent/1520",[835,6.137]],["name/1521",[826,59.991]],["parent/1521",[835,6.137]],["name/1522",[838,77.337]],["parent/1522",[]],["name/1523",[839,72.229]],["parent/1523",[]],["name/1524",[840,77.337]],["parent/1524",[839,6.889]],["name/1525",[560,62.673]],["parent/1525",[]],["name/1526",[563,68.864]],["parent/1526",[560,5.977]],["name/1527",[49,50.256]],["parent/1527",[560,5.977]],["name/1528",[50,47.892]],["parent/1528",[560,5.977]],["name/1529",[836,61.242]],["parent/1529",[]],["name/1530",[841,58.879]],["parent/1530",[836,5.841]],["name/1531",[842,66.351]],["parent/1531",[836,5.841]],["name/1532",[843,72.229]],["parent/1532",[836,5.841]],["name/1533",[844,72.229]],["parent/1533",[836,5.841]],["name/1534",[697,64.344]],["parent/1534",[836,5.841]],["name/1535",[845,56.134]],["parent/1535",[]],["name/1536",[820,68.864]],["parent/1536",[845,5.354]],["name/1537",[819,68.864]],["parent/1537",[845,5.354]],["name/1538",[817,72.229]],["parent/1538",[845,5.354]],["name/1539",[818,72.229]],["parent/1539",[845,5.354]],["name/1540",[811,72.229]],["parent/1540",[845,5.354]],["name/1541",[812,72.229]],["parent/1541",[845,5.354]],["name/1542",[813,72.229]],["parent/1542",[845,5.354]],["name/1543",[816,66.351]],["parent/1543",[845,5.354]],["name/1544",[62,57.878]],["parent/1544",[845,5.354]],["name/1545",[841,58.879]],["parent/1545",[845,5.354]],["name/1546",[842,66.351]],["parent/1546",[845,5.354]],["name/1547",[846,49.005]],["parent/1547",[]],["name/1548",[533,72.229]],["parent/1548",[846,4.674]],["name/1549",[534,72.229]],["parent/1549",[846,4.674]],["name/1550",[537,72.229]],["parent/1550",[846,4.674]],["name/1551",[531,72.229]],["parent/1551",[846,4.674]],["name/1552",[539,72.229]],["parent/1552",[846,4.674]],["name/1553",[541,72.229]],["parent/1553",[846,4.674]],["name/1554",[538,72.229]],["parent/1554",[846,4.674]],["name/1555",[532,72.229]],["parent/1555",[846,4.674]],["name/1556",[540,72.229]],["parent/1556",[846,4.674]],["name/1557",[530,72.229]],["parent/1557",[846,4.674]],["name/1558",[320,68.864]],["parent/1558",[846,4.674]],["name/1559",[321,68.864]],["parent/1559",[846,4.674]],["name/1560",[57,44.135]],["parent/1560",[846,4.674]],["name/1561",[322,68.864]],["parent/1561",[846,4.674]],["name/1562",[323,68.864]],["parent/1562",[846,4.674]],["name/1563",[324,68.864]],["parent/1563",[846,4.674]],["name/1564",[325,68.864]],["parent/1564",[846,4.674]],["name/1565",[326,68.864]],["parent/1565",[846,4.674]],["name/1566",[327,68.864]],["parent/1566",[846,4.674]],["name/1567",[280,58.879]],["parent/1567",[846,4.674]],["name/1568",[328,68.864]],["parent/1568",[846,4.674]],["name/1569",[329,68.864]],["parent/1569",[846,4.674]],["name/1570",[330,68.864]],["parent/1570",[846,4.674]],["name/1571",[331,68.864]],["parent/1571",[846,4.674]],["name/1572",[847,56.968]],["parent/1572",[]],["name/1573",[32,29.888]],["parent/1573",[847,5.433]],["name/1574",[52,48.25]],["parent/1574",[847,5.433]],["name/1575",[56,46.276]],["parent/1575",[847,5.433]],["name/1576",[53,47.214]],["parent/1576",[847,5.433]],["name/1577",[54,41.783]],["parent/1577",[847,5.433]],["name/1578",[55,48.25]],["parent/1578",[847,5.433]],["name/1579",[57,44.135]],["parent/1579",[847,5.433]],["name/1580",[58,47.214]],["parent/1580",[847,5.433]],["name/1581",[59,48.25]],["parent/1581",[847,5.433]],["name/1582",[60,48.25]],["parent/1582",[847,5.433]],["name/1583",[848,66.351]],["parent/1583",[]],["name/1584",[32,29.888]],["parent/1584",[848,6.328]],["name/1585",[34,51.687]],["parent/1585",[848,6.328]],["name/1586",[302,68.864]],["parent/1586",[848,6.328]],["name/1587",[849,66.351]],["parent/1587",[]],["name/1588",[32,29.888]],["parent/1588",[849,6.328]],["name/1589",[41,55.365]],["parent/1589",[849,6.328]],["name/1590",[304,72.229]],["parent/1590",[849,6.328]],["name/1591",[850,66.351]],["parent/1591",[]],["name/1592",[32,29.888]],["parent/1592",[850,6.328]],["name/1593",[302,68.864]],["parent/1593",[850,6.328]],["name/1594",[34,51.687]],["parent/1594",[850,6.328]],["name/1595",[851,66.351]],["parent/1595",[]],["name/1596",[137,41.595]],["parent/1596",[851,6.328]],["name/1597",[32,29.888]],["parent/1597",[851,6.328]],["name/1598",[852,62.673]],["parent/1598",[851,6.328]],["name/1599",[370,55.365]],["parent/1599",[]],["name/1600",[32,29.888]],["parent/1600",[370,5.28]],["name/1601",[853,72.229]],["parent/1601",[370,5.28]],["name/1602",[137,41.595]],["parent/1602",[370,5.28]],["name/1603",[854,72.229]],["parent/1603",[370,5.28]],["name/1604",[137,41.595]],["parent/1604",[370,5.28]],["name/1605",[855,72.229]],["parent/1605",[370,5.28]],["name/1606",[137,41.595]],["parent/1606",[370,5.28]],["name/1607",[856,72.229]],["parent/1607",[370,5.28]],["name/1608",[137,41.595]],["parent/1608",[370,5.28]],["name/1609",[857,72.229]],["parent/1609",[370,5.28]],["name/1610",[137,41.595]],["parent/1610",[370,5.28]],["name/1611",[858,62.673]],["parent/1611",[]],["name/1612",[32,29.888]],["parent/1612",[858,5.977]],["name/1613",[49,50.256]],["parent/1613",[858,5.977]],["name/1614",[50,47.892]],["parent/1614",[858,5.977]],["name/1615",[825,72.229]],["parent/1615",[858,5.977]],["name/1616",[271,47.892]],["parent/1616",[858,5.977]],["name/1617",[585,61.242]],["parent/1617",[]],["name/1618",[32,29.888]],["parent/1618",[585,5.841]],["name/1619",[859,77.337]],["parent/1619",[585,5.841]],["name/1620",[49,50.256]],["parent/1620",[585,5.841]],["name/1621",[50,47.892]],["parent/1621",[585,5.841]],["name/1622",[860,72.229]],["parent/1622",[585,5.841]],["name/1623",[861,56.968]],["parent/1623",[]],["name/1624",[32,29.888]],["parent/1624",[861,5.433]],["name/1625",[52,48.25]],["parent/1625",[861,5.433]],["name/1626",[56,46.276]],["parent/1626",[861,5.433]],["name/1627",[53,47.214]],["parent/1627",[861,5.433]],["name/1628",[54,41.783]],["parent/1628",[861,5.433]],["name/1629",[55,48.25]],["parent/1629",[861,5.433]],["name/1630",[57,44.135]],["parent/1630",[861,5.433]],["name/1631",[58,47.214]],["parent/1631",[861,5.433]],["name/1632",[59,48.25]],["parent/1632",[861,5.433]],["name/1633",[60,48.25]],["parent/1633",[861,5.433]],["name/1634",[862,56.968]],["parent/1634",[]],["name/1635",[32,29.888]],["parent/1635",[862,5.433]],["name/1636",[52,48.25]],["parent/1636",[862,5.433]],["name/1637",[56,46.276]],["parent/1637",[862,5.433]],["name/1638",[53,47.214]],["parent/1638",[862,5.433]],["name/1639",[54,41.783]],["parent/1639",[862,5.433]],["name/1640",[55,48.25]],["parent/1640",[862,5.433]],["name/1641",[57,44.135]],["parent/1641",[862,5.433]],["name/1642",[58,47.214]],["parent/1642",[862,5.433]],["name/1643",[59,48.25]],["parent/1643",[862,5.433]],["name/1644",[60,48.25]],["parent/1644",[862,5.433]],["name/1645",[863,54.65]],["parent/1645",[]],["name/1646",[32,29.888]],["parent/1646",[863,5.212]],["name/1647",[52,48.25]],["parent/1647",[863,5.212]],["name/1648",[53,47.214]],["parent/1648",[863,5.212]],["name/1649",[115,45.696]],["parent/1649",[863,5.212]],["name/1650",[589,61.242]],["parent/1650",[863,5.212]],["name/1651",[864,77.337]],["parent/1651",[863,5.212]],["name/1652",[54,41.783]],["parent/1652",[863,5.212]],["name/1653",[55,48.25]],["parent/1653",[863,5.212]],["name/1654",[56,46.276]],["parent/1654",[863,5.212]],["name/1655",[57,44.135]],["parent/1655",[863,5.212]],["name/1656",[58,47.214]],["parent/1656",[863,5.212]],["name/1657",[59,48.25]],["parent/1657",[863,5.212]],["name/1658",[60,48.25]],["parent/1658",[863,5.212]],["name/1659",[865,62.673]],["parent/1659",[]],["name/1660",[32,29.888]],["parent/1660",[865,5.977]],["name/1661",[866,77.337]],["parent/1661",[865,5.977]],["name/1662",[867,59.991]],["parent/1662",[865,5.977]],["name/1663",[506,66.351]],["parent/1663",[865,5.977]],["name/1664",[868,59.991]],["parent/1664",[865,5.977]],["name/1665",[868,59.991]],["parent/1665",[]],["name/1666",[473,61.242]],["parent/1666",[868,5.722]],["name/1667",[470,61.242]],["parent/1667",[868,5.722]],["name/1668",[471,61.242]],["parent/1668",[868,5.722]],["name/1669",[472,61.242]],["parent/1669",[868,5.722]],["name/1670",[869,77.337]],["parent/1670",[868,5.722]],["name/1671",[54,41.783]],["parent/1671",[]],["name/1672",[473,61.242]],["parent/1672",[54,3.985]],["name/1673",[470,61.242]],["parent/1673",[54,3.985]],["name/1674",[471,61.242]],["parent/1674",[54,3.985]],["name/1675",[472,61.242]],["parent/1675",[54,3.985]],["name/1676",[474,62.673]],["parent/1676",[54,3.985]],["name/1677",[475,62.673]],["parent/1677",[54,3.985]],["name/1678",[870,68.864]],["parent/1678",[]],["name/1679",[871,68.864]],["parent/1679",[870,6.568]],["name/1680",[32,29.888]],["parent/1680",[870,6.568]],["name/1681",[872,59.991]],["parent/1681",[]],["name/1682",[873,68.864]],["parent/1682",[872,5.722]],["name/1683",[874,68.864]],["parent/1683",[872,5.722]],["name/1684",[875,68.864]],["parent/1684",[872,5.722]],["name/1685",[876,68.864]],["parent/1685",[872,5.722]],["name/1686",[877,66.351]],["parent/1686",[872,5.722]],["name/1687",[878,68.864]],["parent/1687",[872,5.722]],["name/1688",[879,68.864]],["parent/1688",[872,5.722]],["name/1689",[880,72.229]],["parent/1689",[]],["name/1690",[41,55.365]],["parent/1690",[880,6.889]],["name/1691",[881,68.864]],["parent/1691",[]],["name/1692",[32,29.888]],["parent/1692",[881,6.568]],["name/1693",[877,66.351]],["parent/1693",[881,6.568]],["name/1694",[112,56.134]],["parent/1694",[]],["name/1695",[483,62.673]],["parent/1695",[112,5.354]],["name/1696",[484,62.673]],["parent/1696",[112,5.354]],["name/1697",[485,62.673]],["parent/1697",[112,5.354]],["name/1698",[489,62.673]],["parent/1698",[112,5.354]],["name/1699",[490,62.673]],["parent/1699",[112,5.354]],["name/1700",[491,62.673]],["parent/1700",[112,5.354]],["name/1701",[492,62.673]],["parent/1701",[112,5.354]],["name/1702",[882,66.351]],["parent/1702",[]],["name/1703",[524,68.864]],["parent/1703",[882,6.328]],["name/1704",[525,68.864]],["parent/1704",[882,6.328]],["name/1705",[517,72.229]],["parent/1705",[882,6.328]],["name/1706",[883,61.242]],["parent/1706",[]],["name/1707",[32,29.888]],["parent/1707",[883,5.841]],["name/1708",[841,58.879]],["parent/1708",[883,5.841]],["name/1709",[842,66.351]],["parent/1709",[883,5.841]],["name/1710",[843,72.229]],["parent/1710",[883,5.841]],["name/1711",[844,72.229]],["parent/1711",[883,5.841]],["name/1712",[697,64.344]],["parent/1712",[883,5.841]],["name/1713",[884,64.344]],["parent/1713",[]],["name/1714",[816,66.351]],["parent/1714",[884,6.137]],["name/1715",[62,57.878]],["parent/1715",[884,6.137]],["name/1716",[841,58.879]],["parent/1716",[884,6.137]],["name/1717",[842,66.351]],["parent/1717",[884,6.137]],["name/1718",[885,77.337]],["parent/1718",[]],["name/1719",[886,57.878]],["parent/1719",[]],["name/1720",[565,72.229]],["parent/1720",[886,5.52]],["name/1721",[566,72.229]],["parent/1721",[886,5.52]],["name/1722",[567,72.229]],["parent/1722",[886,5.52]],["name/1723",[568,72.229]],["parent/1723",[886,5.52]],["name/1724",[569,72.229]],["parent/1724",[886,5.52]],["name/1725",[570,72.229]],["parent/1725",[886,5.52]],["name/1726",[571,72.229]],["parent/1726",[886,5.52]],["name/1727",[572,72.229]],["parent/1727",[886,5.52]],["name/1728",[573,72.229]],["parent/1728",[886,5.52]],["name/1729",[887,62.673]],["parent/1729",[]],["name/1730",[32,29.888]],["parent/1730",[887,5.977]],["name/1731",[888,77.337]],["parent/1731",[887,5.977]],["name/1732",[889,77.337]],["parent/1732",[887,5.977]],["name/1733",[890,77.337]],["parent/1733",[887,5.977]],["name/1734",[891,77.337]],["parent/1734",[887,5.977]],["name/1735",[892,61.242]],["parent/1735",[]],["name/1736",[108,64.344]],["parent/1736",[892,5.841]],["name/1737",[54,41.783]],["parent/1737",[892,5.841]],["name/1738",[575,72.229]],["parent/1738",[892,5.841]],["name/1739",[1,68.864]],["parent/1739",[892,5.841]],["name/1740",[576,50.256]],["parent/1740",[892,5.841]],["name/1741",[113,54.65]],["parent/1741",[892,5.841]],["name/1742",[126,51.187]],["parent/1742",[]],["name/1743",[32,29.888]],["parent/1743",[126,4.882]],["name/1744",[816,66.351]],["parent/1744",[126,4.882]],["name/1745",[814,72.229]],["parent/1745",[126,4.882]],["name/1746",[893,77.337]],["parent/1746",[126,4.882]],["name/1747",[894,77.337]],["parent/1747",[126,4.882]],["name/1748",[895,77.337]],["parent/1748",[126,4.882]],["name/1749",[896,77.337]],["parent/1749",[126,4.882]],["name/1750",[442,48.25]],["parent/1750",[126,4.882]],["name/1751",[897,72.229]],["parent/1751",[126,4.882]],["name/1752",[898,72.229]],["parent/1752",[126,4.882]],["name/1753",[899,72.229]],["parent/1753",[126,4.882]],["name/1754",[900,72.229]],["parent/1754",[126,4.882]],["name/1755",[901,77.337]],["parent/1755",[126,4.882]],["name/1756",[144,52.769]],["parent/1756",[126,4.882]],["name/1757",[145,53.983]],["parent/1757",[126,4.882]],["name/1758",[40,62.673]],["parent/1758",[126,4.882]],["name/1759",[748,68.864]],["parent/1759",[126,4.882]],["name/1760",[902,72.229]],["parent/1760",[126,4.882]],["name/1761",[903,62.673]],["parent/1761",[]],["name/1762",[32,29.888]],["parent/1762",[903,5.977]],["name/1763",[62,57.878]],["parent/1763",[903,5.977]],["name/1764",[63,68.864]],["parent/1764",[903,5.977]],["name/1765",[904,72.229]],["parent/1765",[903,5.977]],["name/1766",[697,64.344]],["parent/1766",[903,5.977]],["name/1767",[905,66.351]],["parent/1767",[]],["name/1768",[906,68.864]],["parent/1768",[905,6.328]],["name/1769",[907,72.229]],["parent/1769",[905,6.328]],["name/1770",[908,72.229]],["parent/1770",[905,6.328]],["name/1771",[909,59.991]],["parent/1771",[]],["name/1772",[910,77.337]],["parent/1772",[909,5.722]],["name/1773",[911,77.337]],["parent/1773",[909,5.722]],["name/1774",[912,77.337]],["parent/1774",[909,5.722]],["name/1775",[913,77.337]],["parent/1775",[909,5.722]],["name/1776",[914,77.337]],["parent/1776",[909,5.722]],["name/1777",[915,77.337]],["parent/1777",[909,5.722]],["name/1778",[916,77.337]],["parent/1778",[909,5.722]],["name/1779",[917,59.991]],["parent/1779",[]],["name/1780",[918,77.337]],["parent/1780",[917,5.722]],["name/1781",[32,29.888]],["parent/1781",[917,5.722]],["name/1782",[919,77.337]],["parent/1782",[917,5.722]],["name/1783",[920,77.337]],["parent/1783",[917,5.722]],["name/1784",[921,77.337]],["parent/1784",[917,5.722]],["name/1785",[922,77.337]],["parent/1785",[917,5.722]],["name/1786",[923,77.337]],["parent/1786",[917,5.722]],["name/1787",[924,48.62]],["parent/1787",[]],["name/1788",[925,77.337]],["parent/1788",[924,4.637]],["name/1789",[926,77.337]],["parent/1789",[924,4.637]],["name/1790",[927,77.337]],["parent/1790",[924,4.637]],["name/1791",[928,77.337]],["parent/1791",[924,4.637]],["name/1792",[929,77.337]],["parent/1792",[924,4.637]],["name/1793",[930,77.337]],["parent/1793",[924,4.637]],["name/1794",[931,77.337]],["parent/1794",[924,4.637]],["name/1795",[932,77.337]],["parent/1795",[924,4.637]],["name/1796",[933,77.337]],["parent/1796",[924,4.637]],["name/1797",[934,77.337]],["parent/1797",[924,4.637]],["name/1798",[935,77.337]],["parent/1798",[924,4.637]],["name/1799",[936,77.337]],["parent/1799",[924,4.637]],["name/1800",[937,77.337]],["parent/1800",[924,4.637]],["name/1801",[938,77.337]],["parent/1801",[924,4.637]],["name/1802",[939,77.337]],["parent/1802",[924,4.637]],["name/1803",[940,77.337]],["parent/1803",[924,4.637]],["name/1804",[941,77.337]],["parent/1804",[924,4.637]],["name/1805",[942,77.337]],["parent/1805",[924,4.637]],["name/1806",[943,77.337]],["parent/1806",[924,4.637]],["name/1807",[944,77.337]],["parent/1807",[924,4.637]],["name/1808",[945,77.337]],["parent/1808",[924,4.637]],["name/1809",[946,77.337]],["parent/1809",[924,4.637]],["name/1810",[947,77.337]],["parent/1810",[924,4.637]],["name/1811",[948,77.337]],["parent/1811",[924,4.637]],["name/1812",[949,77.337]],["parent/1812",[924,4.637]],["name/1813",[950,62.673]],["parent/1813",[]],["name/1814",[32,29.888]],["parent/1814",[950,5.977]],["name/1815",[951,77.337]],["parent/1815",[950,5.977]],["name/1816",[952,77.337]],["parent/1816",[950,5.977]],["name/1817",[953,77.337]],["parent/1817",[950,5.977]],["name/1818",[954,77.337]],["parent/1818",[950,5.977]],["name/1819",[955,59.991]],["parent/1819",[]],["name/1820",[32,29.888]],["parent/1820",[955,5.722]],["name/1821",[956,77.337]],["parent/1821",[955,5.722]],["name/1822",[957,72.229]],["parent/1822",[955,5.722]],["name/1823",[958,77.337]],["parent/1823",[955,5.722]],["name/1824",[959,77.337]],["parent/1824",[955,5.722]],["name/1825",[960,77.337]],["parent/1825",[955,5.722]],["name/1826",[137,41.595]],["parent/1826",[955,5.722]],["name/1827",[961,62.673]],["parent/1827",[]],["name/1828",[32,29.888]],["parent/1828",[961,5.977]],["name/1829",[962,77.337]],["parent/1829",[961,5.977]],["name/1830",[963,77.337]],["parent/1830",[961,5.977]],["name/1831",[675,64.344]],["parent/1831",[961,5.977]],["name/1832",[402,54.65]],["parent/1832",[961,5.977]],["name/1833",[867,59.991]],["parent/1833",[]],["name/1834",[32,29.888]],["parent/1834",[867,5.722]],["name/1835",[841,58.879]],["parent/1835",[867,5.722]],["name/1836",[964,72.229]],["parent/1836",[867,5.722]],["name/1837",[965,77.337]],["parent/1837",[867,5.722]],["name/1838",[966,62.673]],["parent/1838",[]],["name/1839",[49,50.256]],["parent/1839",[966,5.977]],["name/1840",[50,47.892]],["parent/1840",[966,5.977]],["name/1841",[114,49.405]],["parent/1841",[966,5.977]],["name/1842",[115,45.696]],["parent/1842",[966,5.977]],["name/1843",[99,55.365]],["parent/1843",[966,5.977]],["name/1844",[967,56.134]],["parent/1844",[]],["name/1845",[32,29.888]],["parent/1845",[967,5.354]],["name/1846",[897,72.229]],["parent/1846",[967,5.354]],["name/1847",[898,72.229]],["parent/1847",[967,5.354]],["name/1848",[899,72.229]],["parent/1848",[967,5.354]],["name/1849",[900,72.229]],["parent/1849",[967,5.354]],["name/1850",[968,68.864]],["parent/1850",[967,5.354]],["name/1851",[969,66.351]],["parent/1851",[967,5.354]],["name/1852",[970,77.337]],["parent/1852",[967,5.354]],["name/1853",[971,77.337]],["parent/1853",[967,5.354]],["name/1854",[972,77.337]],["parent/1854",[967,5.354]],["name/1855",[610,72.229]],["parent/1855",[967,5.354]],["name/1856",[973,64.344]],["parent/1856",[]],["name/1857",[974,77.337]],["parent/1857",[973,6.137]],["name/1858",[975,77.337]],["parent/1858",[973,6.137]],["name/1859",[976,77.337]],["parent/1859",[973,6.137]],["name/1860",[977,77.337]],["parent/1860",[973,6.137]],["name/1861",[477,58.879]],["parent/1861",[]],["name/1862",[580,66.351]],["parent/1862",[477,5.616]],["name/1863",[581,72.229]],["parent/1863",[477,5.616]],["name/1864",[477,58.879]],["parent/1864",[477,5.616]],["name/1865",[582,72.229]],["parent/1865",[477,5.616]],["name/1866",[583,72.229]],["parent/1866",[477,5.616]],["name/1867",[978,64.344]],["parent/1867",[]],["name/1868",[341,68.864]],["parent/1868",[978,6.137]],["name/1869",[340,68.864]],["parent/1869",[978,6.137]],["name/1870",[979,77.337]],["parent/1870",[978,6.137]],["name/1871",[980,77.337]],["parent/1871",[978,6.137]],["name/1872",[981,66.351]],["parent/1872",[]],["name/1873",[982,77.337]],["parent/1873",[981,6.328]],["name/1874",[983,77.337]],["parent/1874",[981,6.328]],["name/1875",[984,77.337]],["parent/1875",[981,6.328]],["name/1876",[985,58.879]],["parent/1876",[]],["name/1877",[986,77.337]],["parent/1877",[985,5.616]],["name/1878",[32,29.888]],["parent/1878",[985,5.616]],["name/1879",[987,77.337]],["parent/1879",[985,5.616]],["name/1880",[988,77.337]],["parent/1880",[985,5.616]],["name/1881",[989,77.337]],["parent/1881",[985,5.616]],["name/1882",[990,77.337]],["parent/1882",[985,5.616]],["name/1883",[991,77.337]],["parent/1883",[985,5.616]],["name/1884",[992,72.229]],["parent/1884",[985,5.616]],["name/1885",[993,50.711]],["parent/1885",[]],["name/1886",[32,29.888]],["parent/1886",[993,4.837]],["name/1887",[52,48.25]],["parent/1887",[993,4.837]],["name/1888",[115,45.696]],["parent/1888",[993,4.837]],["name/1889",[53,47.214]],["parent/1889",[993,4.837]],["name/1890",[994,77.337]],["parent/1890",[993,4.837]],["name/1891",[995,77.337]],["parent/1891",[993,4.837]],["name/1892",[251,72.229]],["parent/1892",[993,4.837]],["name/1893",[254,61.242]],["parent/1893",[993,4.837]],["name/1894",[255,72.229]],["parent/1894",[993,4.837]],["name/1895",[249,68.864]],["parent/1895",[993,4.837]],["name/1896",[248,72.229]],["parent/1896",[993,4.837]],["name/1897",[250,68.864]],["parent/1897",[993,4.837]],["name/1898",[589,61.242]],["parent/1898",[993,4.837]],["name/1899",[54,41.783]],["parent/1899",[993,4.837]],["name/1900",[55,48.25]],["parent/1900",[993,4.837]],["name/1901",[56,46.276]],["parent/1901",[993,4.837]],["name/1902",[57,44.135]],["parent/1902",[993,4.837]],["name/1903",[58,47.214]],["parent/1903",[993,4.837]],["name/1904",[59,48.25]],["parent/1904",[993,4.837]],["name/1905",[60,48.25]],["parent/1905",[993,4.837]],["name/1906",[996,59.991]],["parent/1906",[]],["name/1907",[32,29.888]],["parent/1907",[996,5.722]],["name/1908",[470,61.242]],["parent/1908",[996,5.722]],["name/1909",[471,61.242]],["parent/1909",[996,5.722]],["name/1910",[472,61.242]],["parent/1910",[996,5.722]],["name/1911",[473,61.242]],["parent/1911",[996,5.722]],["name/1912",[474,62.673]],["parent/1912",[996,5.722]],["name/1913",[475,62.673]],["parent/1913",[996,5.722]],["name/1914",[997,59.991]],["parent/1914",[]],["name/1915",[32,29.888]],["parent/1915",[997,5.722]],["name/1916",[690,66.351]],["parent/1916",[997,5.722]],["name/1917",[998,77.337]],["parent/1917",[997,5.722]],["name/1918",[696,68.864]],["parent/1918",[997,5.722]],["name/1919",[999,56.968]],["parent/1919",[997,5.722]],["name/1920",[1000,77.337]],["parent/1920",[997,5.722]],["name/1921",[992,72.229]],["parent/1921",[997,5.722]],["name/1922",[1001,53.358]],["parent/1922",[]],["name/1923",[1002,77.337]],["parent/1923",[1001,5.089]],["name/1924",[1003,77.337]],["parent/1924",[1001,5.089]],["name/1925",[32,29.888]],["parent/1925",[1001,5.089]],["name/1926",[34,51.687]],["parent/1926",[1001,5.089]],["name/1927",[631,62.673]],["parent/1927",[1001,5.089]],["name/1928",[632,62.673]],["parent/1928",[1001,5.089]],["name/1929",[633,62.673]],["parent/1929",[1001,5.089]],["name/1930",[35,56.968]],["parent/1930",[1001,5.089]],["name/1931",[37,56.968]],["parent/1931",[1001,5.089]],["name/1932",[634,62.673]],["parent/1932",[1001,5.089]],["name/1933",[635,62.673]],["parent/1933",[1001,5.089]],["name/1934",[636,62.673]],["parent/1934",[1001,5.089]],["name/1935",[637,62.673]],["parent/1935",[1001,5.089]],["name/1936",[1004,68.864]],["parent/1936",[1001,5.089]],["name/1937",[1005,68.864]],["parent/1937",[1001,5.089]],["name/1938",[1006,44.378]],["parent/1938",[]],["name/1939",[32,29.888]],["parent/1939",[1006,4.233]],["name/1940",[118,62.673]],["parent/1940",[1006,4.233]],["name/1941",[49,50.256]],["parent/1941",[1006,4.233]],["name/1942",[50,47.892]],["parent/1942",[1006,4.233]],["name/1943",[119,59.991]],["parent/1943",[1006,4.233]],["name/1944",[120,59.991]],["parent/1944",[1006,4.233]],["name/1945",[519,62.673]],["parent/1945",[1006,4.233]],["name/1946",[271,47.892]],["parent/1946",[1006,4.233]],["name/1947",[108,64.344]],["parent/1947",[1006,4.233]],["name/1948",[109,47.548]],["parent/1948",[1006,4.233]],["name/1949",[22,62.673]],["parent/1949",[1006,4.233]],["name/1950",[110,47.892]],["parent/1950",[1006,4.233]],["name/1951",[73,56.134]],["parent/1951",[1006,4.233]],["name/1952",[54,41.783]],["parent/1952",[1006,4.233]],["name/1953",[111,68.864]],["parent/1953",[1006,4.233]],["name/1954",[112,56.134]],["parent/1954",[1006,4.233]],["name/1955",[113,54.65]],["parent/1955",[1006,4.233]],["name/1956",[116,62.673]],["parent/1956",[1006,4.233]],["name/1957",[114,49.405]],["parent/1957",[1006,4.233]],["name/1958",[115,45.696]],["parent/1958",[1006,4.233]],["name/1959",[99,55.365]],["parent/1959",[1006,4.233]],["name/1960",[520,72.229]],["parent/1960",[1006,4.233]],["name/1961",[521,72.229]],["parent/1961",[1006,4.233]],["name/1962",[100,58.879]],["parent/1962",[1006,4.233]],["name/1963",[522,72.229]],["parent/1963",[1006,4.233]],["name/1964",[101,68.864]],["parent/1964",[1006,4.233]],["name/1965",[102,68.864]],["parent/1965",[1006,4.233]],["name/1966",[103,68.864]],["parent/1966",[1006,4.233]],["name/1967",[104,66.351]],["parent/1967",[1006,4.233]],["name/1968",[105,68.864]],["parent/1968",[1006,4.233]],["name/1969",[121,62.673]],["parent/1969",[1006,4.233]],["name/1970",[523,72.229]],["parent/1970",[1006,4.233]],["name/1971",[106,68.864]],["parent/1971",[1006,4.233]],["name/1972",[107,68.864]],["parent/1972",[1006,4.233]],["name/1973",[122,62.673]],["parent/1973",[1006,4.233]],["name/1974",[117,62.673]],["parent/1974",[1006,4.233]],["name/1975",[261,66.351]],["parent/1975",[1006,4.233]],["name/1976",[524,68.864]],["parent/1976",[1006,4.233]],["name/1977",[525,68.864]],["parent/1977",[1006,4.233]],["name/1978",[1007,58.879]],["parent/1978",[]],["name/1979",[32,29.888]],["parent/1979",[1007,5.616]],["name/1980",[469,68.864]],["parent/1980",[1007,5.616]],["name/1981",[470,61.242]],["parent/1981",[1007,5.616]],["name/1982",[471,61.242]],["parent/1982",[1007,5.616]],["name/1983",[472,61.242]],["parent/1983",[1007,5.616]],["name/1984",[473,61.242]],["parent/1984",[1007,5.616]],["name/1985",[474,62.673]],["parent/1985",[1007,5.616]],["name/1986",[475,62.673]],["parent/1986",[1007,5.616]],["name/1987",[1008,47.892]],["parent/1987",[]],["name/1988",[32,29.888]],["parent/1988",[1008,4.568]],["name/1989",[519,62.673]],["parent/1989",[1008,4.568]],["name/1990",[271,47.892]],["parent/1990",[1008,4.568]],["name/1991",[220,61.242]],["parent/1991",[1008,4.568]],["name/1992",[221,61.242]],["parent/1992",[1008,4.568]],["name/1993",[222,61.242]],["parent/1993",[1008,4.568]],["name/1994",[223,61.242]],["parent/1994",[1008,4.568]],["name/1995",[224,61.242]],["parent/1995",[1008,4.568]],["name/1996",[225,61.242]],["parent/1996",[1008,4.568]],["name/1997",[226,61.242]],["parent/1997",[1008,4.568]],["name/1998",[227,61.242]],["parent/1998",[1008,4.568]],["name/1999",[228,61.242]],["parent/1999",[1008,4.568]],["name/2000",[229,61.242]],["parent/2000",[1008,4.568]],["name/2001",[230,61.242]],["parent/2001",[1008,4.568]],["name/2002",[231,61.242]],["parent/2002",[1008,4.568]],["name/2003",[232,61.242]],["parent/2003",[1008,4.568]],["name/2004",[233,61.242]],["parent/2004",[1008,4.568]],["name/2005",[234,61.242]],["parent/2005",[1008,4.568]],["name/2006",[235,61.242]],["parent/2006",[1008,4.568]],["name/2007",[236,61.242]],["parent/2007",[1008,4.568]],["name/2008",[483,62.673]],["parent/2008",[1008,4.568]],["name/2009",[484,62.673]],["parent/2009",[1008,4.568]],["name/2010",[485,62.673]],["parent/2010",[1008,4.568]],["name/2011",[489,62.673]],["parent/2011",[1008,4.568]],["name/2012",[490,62.673]],["parent/2012",[1008,4.568]],["name/2013",[491,62.673]],["parent/2013",[1008,4.568]],["name/2014",[492,62.673]],["parent/2014",[1008,4.568]],["name/2015",[1009,64.344]],["parent/2015",[]],["name/2016",[32,29.888]],["parent/2016",[1009,6.137]],["name/2017",[563,68.864]],["parent/2017",[1009,6.137]],["name/2018",[49,50.256]],["parent/2018",[1009,6.137]],["name/2019",[50,47.892]],["parent/2019",[1009,6.137]],["name/2020",[1010,58.879]],["parent/2020",[]],["name/2021",[32,29.888]],["parent/2021",[1010,5.616]],["name/2022",[469,68.864]],["parent/2022",[1010,5.616]],["name/2023",[470,61.242]],["parent/2023",[1010,5.616]],["name/2024",[471,61.242]],["parent/2024",[1010,5.616]],["name/2025",[472,61.242]],["parent/2025",[1010,5.616]],["name/2026",[473,61.242]],["parent/2026",[1010,5.616]],["name/2027",[474,62.673]],["parent/2027",[1010,5.616]],["name/2028",[475,62.673]],["parent/2028",[1010,5.616]],["name/2029",[1011,58.879]],["parent/2029",[]],["name/2030",[32,29.888]],["parent/2030",[1011,5.616]],["name/2031",[483,62.673]],["parent/2031",[1011,5.616]],["name/2032",[484,62.673]],["parent/2032",[1011,5.616]],["name/2033",[485,62.673]],["parent/2033",[1011,5.616]],["name/2034",[489,62.673]],["parent/2034",[1011,5.616]],["name/2035",[490,62.673]],["parent/2035",[1011,5.616]],["name/2036",[491,62.673]],["parent/2036",[1011,5.616]],["name/2037",[492,62.673]],["parent/2037",[1011,5.616]],["name/2038",[1012,62.673]],["parent/2038",[]],["name/2039",[32,29.888]],["parent/2039",[1012,5.977]],["name/2040",[56,46.276]],["parent/2040",[1012,5.977]],["name/2041",[57,44.135]],["parent/2041",[1012,5.977]],["name/2042",[53,47.214]],["parent/2042",[1012,5.977]],["name/2043",[58,47.214]],["parent/2043",[1012,5.977]],["name/2044",[1013,68.864]],["parent/2044",[]],["name/2045",[32,29.888]],["parent/2045",[1013,6.568]],["name/2046",[41,55.365]],["parent/2046",[1013,6.568]],["name/2047",[1014,66.351]],["parent/2047",[]],["name/2048",[32,29.888]],["parent/2048",[1014,6.328]],["name/2049",[270,62.673]],["parent/2049",[1014,6.328]],["name/2050",[271,47.892]],["parent/2050",[1014,6.328]],["name/2051",[1015,61.242]],["parent/2051",[]],["name/2052",[32,29.888]],["parent/2052",[1015,5.841]],["name/2053",[34,51.687]],["parent/2053",[1015,5.841]],["name/2054",[35,56.968]],["parent/2054",[1015,5.841]],["name/2055",[36,64.344]],["parent/2055",[1015,5.841]],["name/2056",[37,56.968]],["parent/2056",[1015,5.841]],["name/2057",[38,64.344]],["parent/2057",[1015,5.841]],["name/2058",[1016,56.968]],["parent/2058",[]],["name/2059",[32,29.888]],["parent/2059",[1016,5.433]],["name/2060",[631,62.673]],["parent/2060",[1016,5.433]],["name/2061",[632,62.673]],["parent/2061",[1016,5.433]],["name/2062",[633,62.673]],["parent/2062",[1016,5.433]],["name/2063",[35,56.968]],["parent/2063",[1016,5.433]],["name/2064",[37,56.968]],["parent/2064",[1016,5.433]],["name/2065",[634,62.673]],["parent/2065",[1016,5.433]],["name/2066",[635,62.673]],["parent/2066",[1016,5.433]],["name/2067",[636,62.673]],["parent/2067",[1016,5.433]],["name/2068",[637,62.673]],["parent/2068",[1016,5.433]],["name/2069",[1017,56.968]],["parent/2069",[]],["name/2070",[871,68.864]],["parent/2070",[1017,5.433]],["name/2071",[873,68.864]],["parent/2071",[1017,5.433]],["name/2072",[874,68.864]],["parent/2072",[1017,5.433]],["name/2073",[877,66.351]],["parent/2073",[1017,5.433]],["name/2074",[878,68.864]],["parent/2074",[1017,5.433]],["name/2075",[875,68.864]],["parent/2075",[1017,5.433]],["name/2076",[876,68.864]],["parent/2076",[1017,5.433]],["name/2077",[879,68.864]],["parent/2077",[1017,5.433]],["name/2078",[1018,66.351]],["parent/2078",[]],["name/2079",[137,41.595]],["parent/2079",[1018,6.328]],["name/2080",[32,29.888]],["parent/2080",[1018,6.328]],["name/2081",[852,62.673]],["parent/2081",[1018,6.328]],["name/2082",[1019,66.351]],["parent/2082",[]],["name/2083",[137,41.595]],["parent/2083",[1019,6.328]],["name/2084",[32,29.888]],["parent/2084",[1019,6.328]],["name/2085",[852,62.673]],["parent/2085",[1019,6.328]],["name/2086",[1020,61.242]],["parent/2086",[]],["name/2087",[32,29.888]],["parent/2087",[1020,5.841]],["name/2088",[57,44.135]],["parent/2088",[1020,5.841]],["name/2089",[56,46.276]],["parent/2089",[1020,5.841]],["name/2090",[1021,77.337]],["parent/2090",[1020,5.841]],["name/2091",[53,47.214]],["parent/2091",[1020,5.841]],["name/2092",[58,47.214]],["parent/2092",[1020,5.841]],["name/2093",[1022,56.968]],["parent/2093",[]],["name/2094",[32,29.888]],["parent/2094",[1022,5.433]],["name/2095",[52,48.25]],["parent/2095",[1022,5.433]],["name/2096",[56,46.276]],["parent/2096",[1022,5.433]],["name/2097",[53,47.214]],["parent/2097",[1022,5.433]],["name/2098",[54,41.783]],["parent/2098",[1022,5.433]],["name/2099",[55,48.25]],["parent/2099",[1022,5.433]],["name/2100",[57,44.135]],["parent/2100",[1022,5.433]],["name/2101",[58,47.214]],["parent/2101",[1022,5.433]],["name/2102",[59,48.25]],["parent/2102",[1022,5.433]],["name/2103",[60,48.25]],["parent/2103",[1022,5.433]],["name/2104",[1023,64.344]],["parent/2104",[]],["name/2105",[137,41.595]],["parent/2105",[1023,6.137]],["name/2106",[32,29.888]],["parent/2106",[1023,6.137]],["name/2107",[1024,77.337]],["parent/2107",[1023,6.137]],["name/2108",[852,62.673]],["parent/2108",[1023,6.137]],["name/2109",[1025,55.365]],["parent/2109",[]],["name/2110",[32,29.888]],["parent/2110",[1025,5.28]],["name/2111",[1026,72.229]],["parent/2111",[1025,5.28]],["name/2112",[776,68.864]],["parent/2112",[1025,5.28]],["name/2113",[777,68.864]],["parent/2113",[1025,5.28]],["name/2114",[473,61.242]],["parent/2114",[1025,5.28]],["name/2115",[470,61.242]],["parent/2115",[1025,5.28]],["name/2116",[471,61.242]],["parent/2116",[1025,5.28]],["name/2117",[472,61.242]],["parent/2117",[1025,5.28]],["name/2118",[474,62.673]],["parent/2118",[1025,5.28]],["name/2119",[475,62.673]],["parent/2119",[1025,5.28]],["name/2120",[1027,77.337]],["parent/2120",[1025,5.28]],["name/2121",[271,47.892]],["parent/2121",[1025,5.28]],["name/2122",[1028,61.242]],["parent/2122",[]],["name/2123",[1029,72.229]],["parent/2123",[1028,5.841]],["name/2124",[1030,77.337]],["parent/2124",[1028,5.841]],["name/2125",[964,72.229]],["parent/2125",[1028,5.841]],["name/2126",[1031,77.337]],["parent/2126",[1028,5.841]],["name/2127",[868,59.991]],["parent/2127",[1028,5.841]],["name/2128",[1026,72.229]],["parent/2128",[1028,5.841]],["name/2129",[1032,56.968]],["parent/2129",[]],["name/2130",[32,29.888]],["parent/2130",[1032,5.433]],["name/2131",[52,48.25]],["parent/2131",[1032,5.433]],["name/2132",[56,46.276]],["parent/2132",[1032,5.433]],["name/2133",[53,47.214]],["parent/2133",[1032,5.433]],["name/2134",[54,41.783]],["parent/2134",[1032,5.433]],["name/2135",[55,48.25]],["parent/2135",[1032,5.433]],["name/2136",[57,44.135]],["parent/2136",[1032,5.433]],["name/2137",[58,47.214]],["parent/2137",[1032,5.433]],["name/2138",[59,48.25]],["parent/2138",[1032,5.433]],["name/2139",[60,48.25]],["parent/2139",[1032,5.433]],["name/2140",[1033,72.229]],["parent/2140",[]],["name/2141",[1034,72.229]],["parent/2141",[1033,6.889]],["name/2142",[1035,66.351]],["parent/2142",[]],["name/2143",[137,41.595]],["parent/2143",[1035,6.328]],["name/2144",[32,29.888]],["parent/2144",[1035,6.328]],["name/2145",[852,62.673]],["parent/2145",[1035,6.328]],["name/2146",[614,59.991]],["parent/2146",[]],["name/2147",[114,49.405]],["parent/2147",[614,5.722]],["name/2148",[115,45.696]],["parent/2148",[614,5.722]],["name/2149",[99,55.365]],["parent/2149",[614,5.722]],["name/2150",[49,50.256]],["parent/2150",[614,5.722]],["name/2151",[50,47.892]],["parent/2151",[614,5.722]],["name/2152",[1036,68.864]],["parent/2152",[]],["name/2153",[1037,72.229]],["parent/2153",[1036,6.568]],["name/2154",[1038,72.229]],["parent/2154",[1036,6.568]],["name/2155",[968,68.864]],["parent/2155",[]],["name/2156",[1039,72.229]],["parent/2156",[968,6.568]],["name/2157",[969,66.351]],["parent/2157",[]],["name/2158",[1040,77.337]],["parent/2158",[969,6.328]],["name/2159",[1041,77.337]],["parent/2159",[969,6.328]],["name/2160",[1042,66.351]],["parent/2160",[]],["name/2161",[32,29.888]],["parent/2161",[1042,6.328]],["name/2162",[1043,77.337]],["parent/2162",[1042,6.328]],["name/2163",[690,66.351]],["parent/2163",[1042,6.328]],["name/2164",[1044,56.968]],["parent/2164",[]],["name/2165",[32,29.888]],["parent/2165",[1044,5.433]],["name/2166",[52,48.25]],["parent/2166",[1044,5.433]],["name/2167",[56,46.276]],["parent/2167",[1044,5.433]],["name/2168",[53,47.214]],["parent/2168",[1044,5.433]],["name/2169",[54,41.783]],["parent/2169",[1044,5.433]],["name/2170",[55,48.25]],["parent/2170",[1044,5.433]],["name/2171",[57,44.135]],["parent/2171",[1044,5.433]],["name/2172",[58,47.214]],["parent/2172",[1044,5.433]],["name/2173",[59,48.25]],["parent/2173",[1044,5.433]],["name/2174",[60,48.25]],["parent/2174",[1044,5.433]],["name/2175",[1045,66.351]],["parent/2175",[]],["name/2176",[32,29.888]],["parent/2176",[1045,6.328]],["name/2177",[1046,77.337]],["parent/2177",[1045,6.328]],["name/2178",[1047,77.337]],["parent/2178",[1045,6.328]],["name/2179",[109,47.548]],["parent/2179",[]],["name/2180",[199,64.344]],["parent/2180",[109,4.535]],["name/2181",[200,64.344]],["parent/2181",[109,4.535]],["name/2182",[201,64.344]],["parent/2182",[109,4.535]],["name/2183",[202,64.344]],["parent/2183",[109,4.535]],["name/2184",[203,64.344]],["parent/2184",[109,4.535]],["name/2185",[204,64.344]],["parent/2185",[109,4.535]],["name/2186",[205,64.344]],["parent/2186",[109,4.535]],["name/2187",[206,64.344]],["parent/2187",[109,4.535]],["name/2188",[207,64.344]],["parent/2188",[109,4.535]],["name/2189",[208,64.344]],["parent/2189",[109,4.535]],["name/2190",[209,64.344]],["parent/2190",[109,4.535]],["name/2191",[210,64.344]],["parent/2191",[109,4.535]],["name/2192",[211,64.344]],["parent/2192",[109,4.535]],["name/2193",[212,64.344]],["parent/2193",[109,4.535]],["name/2194",[213,64.344]],["parent/2194",[109,4.535]],["name/2195",[594,72.229]],["parent/2195",[109,4.535]],["name/2196",[595,72.229]],["parent/2196",[109,4.535]],["name/2197",[214,64.344]],["parent/2197",[109,4.535]],["name/2198",[215,64.344]],["parent/2198",[109,4.535]],["name/2199",[216,64.344]],["parent/2199",[109,4.535]],["name/2200",[596,72.229]],["parent/2200",[109,4.535]],["name/2201",[217,64.344]],["parent/2201",[109,4.535]],["name/2202",[218,64.344]],["parent/2202",[109,4.535]],["name/2203",[219,59.991]],["parent/2203",[109,4.535]],["name/2204",[1048,50.256]],["parent/2204",[]],["name/2205",[199,64.344]],["parent/2205",[1048,4.793]],["name/2206",[200,64.344]],["parent/2206",[1048,4.793]],["name/2207",[201,64.344]],["parent/2207",[1048,4.793]],["name/2208",[202,64.344]],["parent/2208",[1048,4.793]],["name/2209",[203,64.344]],["parent/2209",[1048,4.793]],["name/2210",[204,64.344]],["parent/2210",[1048,4.793]],["name/2211",[205,64.344]],["parent/2211",[1048,4.793]],["name/2212",[206,64.344]],["parent/2212",[1048,4.793]],["name/2213",[207,64.344]],["parent/2213",[1048,4.793]],["name/2214",[208,64.344]],["parent/2214",[1048,4.793]],["name/2215",[209,64.344]],["parent/2215",[1048,4.793]],["name/2216",[210,64.344]],["parent/2216",[1048,4.793]],["name/2217",[211,64.344]],["parent/2217",[1048,4.793]],["name/2218",[212,64.344]],["parent/2218",[1048,4.793]],["name/2219",[213,64.344]],["parent/2219",[1048,4.793]],["name/2220",[214,64.344]],["parent/2220",[1048,4.793]],["name/2221",[215,64.344]],["parent/2221",[1048,4.793]],["name/2222",[216,64.344]],["parent/2222",[1048,4.793]],["name/2223",[217,64.344]],["parent/2223",[1048,4.793]],["name/2224",[218,64.344]],["parent/2224",[1048,4.793]],["name/2225",[219,59.991]],["parent/2225",[1048,4.793]],["name/2226",[1049,51.687]],["parent/2226",[]],["name/2227",[32,29.888]],["parent/2227",[1049,4.93]],["name/2228",[1050,77.337]],["parent/2228",[1049,4.93]],["name/2229",[1051,77.337]],["parent/2229",[1049,4.93]],["name/2230",[1052,77.337]],["parent/2230",[1049,4.93]],["name/2231",[1053,77.337]],["parent/2231",[1049,4.93]],["name/2232",[1054,77.337]],["parent/2232",[1049,4.93]],["name/2233",[1055,72.229]],["parent/2233",[1049,4.93]],["name/2234",[1056,77.337]],["parent/2234",[1049,4.93]],["name/2235",[1057,77.337]],["parent/2235",[1049,4.93]],["name/2236",[137,41.595]],["parent/2236",[1049,4.93]],["name/2237",[1058,77.337]],["parent/2237",[1049,4.93]],["name/2238",[137,41.595]],["parent/2238",[1049,4.93]],["name/2239",[1059,77.337]],["parent/2239",[1049,4.93]],["name/2240",[137,41.595]],["parent/2240",[1049,4.93]],["name/2241",[1060,77.337]],["parent/2241",[1049,4.93]],["name/2242",[1061,77.337]],["parent/2242",[1049,4.93]],["name/2243",[1062,77.337]],["parent/2243",[1049,4.93]],["name/2244",[1063,77.337]],["parent/2244",[1049,4.93]],["name/2245",[1064,72.229]],["parent/2245",[]],["name/2246",[137,41.595]],["parent/2246",[1064,6.889]],["name/2247",[1065,64.344]],["parent/2247",[]],["name/2248",[32,29.888]],["parent/2248",[1065,6.137]],["name/2249",[1066,77.337]],["parent/2249",[1065,6.137]],["name/2250",[1055,72.229]],["parent/2250",[1065,6.137]],["name/2251",[1067,77.337]],["parent/2251",[1065,6.137]],["name/2252",[1068,56.968]],["parent/2252",[]],["name/2253",[32,29.888]],["parent/2253",[1068,5.433]],["name/2254",[52,48.25]],["parent/2254",[1068,5.433]],["name/2255",[53,47.214]],["parent/2255",[1068,5.433]],["name/2256",[54,41.783]],["parent/2256",[1068,5.433]],["name/2257",[55,48.25]],["parent/2257",[1068,5.433]],["name/2258",[56,46.276]],["parent/2258",[1068,5.433]],["name/2259",[57,44.135]],["parent/2259",[1068,5.433]],["name/2260",[58,47.214]],["parent/2260",[1068,5.433]],["name/2261",[59,48.25]],["parent/2261",[1068,5.433]],["name/2262",[60,48.25]],["parent/2262",[1068,5.433]],["name/2263",[1069,55.365]],["parent/2263",[]],["name/2264",[32,29.888]],["parent/2264",[1069,5.28]],["name/2265",[52,48.25]],["parent/2265",[1069,5.28]],["name/2266",[115,45.696]],["parent/2266",[1069,5.28]],["name/2267",[53,47.214]],["parent/2267",[1069,5.28]],["name/2268",[589,61.242]],["parent/2268",[1069,5.28]],["name/2269",[54,41.783]],["parent/2269",[1069,5.28]],["name/2270",[55,48.25]],["parent/2270",[1069,5.28]],["name/2271",[56,46.276]],["parent/2271",[1069,5.28]],["name/2272",[57,44.135]],["parent/2272",[1069,5.28]],["name/2273",[58,47.214]],["parent/2273",[1069,5.28]],["name/2274",[59,48.25]],["parent/2274",[1069,5.28]],["name/2275",[60,48.25]],["parent/2275",[1069,5.28]],["name/2276",[1070,56.968]],["parent/2276",[]],["name/2277",[32,29.888]],["parent/2277",[1070,5.433]],["name/2278",[52,48.25]],["parent/2278",[1070,5.433]],["name/2279",[56,46.276]],["parent/2279",[1070,5.433]],["name/2280",[53,47.214]],["parent/2280",[1070,5.433]],["name/2281",[54,41.783]],["parent/2281",[1070,5.433]],["name/2282",[55,48.25]],["parent/2282",[1070,5.433]],["name/2283",[57,44.135]],["parent/2283",[1070,5.433]],["name/2284",[58,47.214]],["parent/2284",[1070,5.433]],["name/2285",[59,48.25]],["parent/2285",[1070,5.433]],["name/2286",[60,48.25]],["parent/2286",[1070,5.433]],["name/2287",[1071,56.968]],["parent/2287",[]],["name/2288",[32,29.888]],["parent/2288",[1071,5.433]],["name/2289",[52,48.25]],["parent/2289",[1071,5.433]],["name/2290",[53,47.214]],["parent/2290",[1071,5.433]],["name/2291",[54,41.783]],["parent/2291",[1071,5.433]],["name/2292",[55,48.25]],["parent/2292",[1071,5.433]],["name/2293",[56,46.276]],["parent/2293",[1071,5.433]],["name/2294",[57,44.135]],["parent/2294",[1071,5.433]],["name/2295",[58,47.214]],["parent/2295",[1071,5.433]],["name/2296",[59,48.25]],["parent/2296",[1071,5.433]],["name/2297",[60,48.25]],["parent/2297",[1071,5.433]],["name/2298",[1072,53.983]],["parent/2298",[]],["name/2299",[32,29.888]],["parent/2299",[1072,5.149]],["name/2300",[52,48.25]],["parent/2300",[1072,5.149]],["name/2301",[115,45.696]],["parent/2301",[1072,5.149]],["name/2302",[53,47.214]],["parent/2302",[1072,5.149]],["name/2303",[589,61.242]],["parent/2303",[1072,5.149]],["name/2304",[1073,77.337]],["parent/2304",[1072,5.149]],["name/2305",[1074,77.337]],["parent/2305",[1072,5.149]],["name/2306",[54,41.783]],["parent/2306",[1072,5.149]],["name/2307",[55,48.25]],["parent/2307",[1072,5.149]],["name/2308",[56,46.276]],["parent/2308",[1072,5.149]],["name/2309",[57,44.135]],["parent/2309",[1072,5.149]],["name/2310",[58,47.214]],["parent/2310",[1072,5.149]],["name/2311",[59,48.25]],["parent/2311",[1072,5.149]],["name/2312",[60,48.25]],["parent/2312",[1072,5.149]],["name/2313",[141,55.365]],["parent/2313",[]],["name/2314",[34,51.687]],["parent/2314",[141,5.28]],["name/2315",[598,72.229]],["parent/2315",[141,5.28]],["name/2316",[599,72.229]],["parent/2316",[141,5.28]],["name/2317",[600,72.229]],["parent/2317",[141,5.28]],["name/2318",[601,72.229]],["parent/2318",[141,5.28]],["name/2319",[56,46.276]],["parent/2319",[141,5.28]],["name/2320",[602,72.229]],["parent/2320",[141,5.28]],["name/2321",[604,72.229]],["parent/2321",[141,5.28]],["name/2322",[603,72.229]],["parent/2322",[141,5.28]],["name/2323",[402,54.65]],["parent/2323",[141,5.28]],["name/2324",[605,72.229]],["parent/2324",[141,5.28]],["name/2325",[1075,54.65]],["parent/2325",[]],["name/2326",[32,29.888]],["parent/2326",[1075,5.212]],["name/2327",[312,64.344]],["parent/2327",[1075,5.212]],["name/2328",[306,66.351]],["parent/2328",[1075,5.212]],["name/2329",[307,64.344]],["parent/2329",[1075,5.212]],["name/2330",[308,64.344]],["parent/2330",[1075,5.212]],["name/2331",[309,66.351]],["parent/2331",[1075,5.212]],["name/2332",[57,44.135]],["parent/2332",[1075,5.212]],["name/2333",[310,64.344]],["parent/2333",[1075,5.212]],["name/2334",[311,64.344]],["parent/2334",[1075,5.212]],["name/2335",[100,58.879]],["parent/2335",[1075,5.212]],["name/2336",[313,66.351]],["parent/2336",[1075,5.212]],["name/2337",[314,64.344]],["parent/2337",[1075,5.212]],["name/2338",[315,64.344]],["parent/2338",[1075,5.212]],["name/2339",[1076,54.65]],["parent/2339",[]],["name/2340",[1077,77.337]],["parent/2340",[1076,5.212]],["name/2341",[1078,77.337]],["parent/2341",[1076,5.212]],["name/2342",[1079,77.337]],["parent/2342",[1076,5.212]],["name/2343",[1080,77.337]],["parent/2343",[1076,5.212]],["name/2344",[1081,77.337]],["parent/2344",[1076,5.212]],["name/2345",[32,29.888]],["parent/2345",[1076,5.212]],["name/2346",[1082,77.337]],["parent/2346",[1076,5.212]],["name/2347",[1083,77.337]],["parent/2347",[1076,5.212]],["name/2348",[1084,77.337]],["parent/2348",[1076,5.212]],["name/2349",[1085,77.337]],["parent/2349",[1076,5.212]],["name/2350",[1086,77.337]],["parent/2350",[1076,5.212]],["name/2351",[1087,77.337]],["parent/2351",[1076,5.212]],["name/2352",[1088,77.337]],["parent/2352",[1076,5.212]],["name/2353",[1089,59.991]],["parent/2353",[]],["name/2354",[32,29.888]],["parent/2354",[1089,5.722]],["name/2355",[374,72.229]],["parent/2355",[1089,5.722]],["name/2356",[1090,72.229]],["parent/2356",[1089,5.722]],["name/2357",[1091,77.337]],["parent/2357",[1089,5.722]],["name/2358",[1092,77.337]],["parent/2358",[1089,5.722]],["name/2359",[1093,77.337]],["parent/2359",[1089,5.722]],["name/2360",[1094,77.337]],["parent/2360",[1089,5.722]],["name/2361",[1095,72.229]],["parent/2361",[]],["name/2362",[1096,77.337]],["parent/2362",[1095,6.889]],["name/2363",[1097,72.229]],["parent/2363",[]],["name/2364",[1098,77.337]],["parent/2364",[1097,6.889]],["name/2365",[1099,72.229]],["parent/2365",[]],["name/2366",[115,45.696]],["parent/2366",[1099,6.889]],["name/2367",[1100,56.968]],["parent/2367",[]],["name/2368",[32,29.888]],["parent/2368",[1100,5.433]],["name/2369",[53,47.214]],["parent/2369",[1100,5.433]],["name/2370",[52,48.25]],["parent/2370",[1100,5.433]],["name/2371",[54,41.783]],["parent/2371",[1100,5.433]],["name/2372",[55,48.25]],["parent/2372",[1100,5.433]],["name/2373",[56,46.276]],["parent/2373",[1100,5.433]],["name/2374",[57,44.135]],["parent/2374",[1100,5.433]],["name/2375",[58,47.214]],["parent/2375",[1100,5.433]],["name/2376",[59,48.25]],["parent/2376",[1100,5.433]],["name/2377",[60,48.25]],["parent/2377",[1100,5.433]],["name/2378",[1101,44.885]],["parent/2378",[]],["name/2379",[1102,77.337]],["parent/2379",[1101,4.281]],["name/2380",[1103,77.337]],["parent/2380",[1101,4.281]],["name/2381",[1104,77.337]],["parent/2381",[1101,4.281]],["name/2382",[1105,77.337]],["parent/2382",[1101,4.281]],["name/2383",[1106,77.337]],["parent/2383",[1101,4.281]],["name/2384",[1107,77.337]],["parent/2384",[1101,4.281]],["name/2385",[1108,77.337]],["parent/2385",[1101,4.281]],["name/2386",[1109,77.337]],["parent/2386",[1101,4.281]],["name/2387",[1110,77.337]],["parent/2387",[1101,4.281]],["name/2388",[1111,77.337]],["parent/2388",[1101,4.281]],["name/2389",[1112,77.337]],["parent/2389",[1101,4.281]],["name/2390",[1113,77.337]],["parent/2390",[1101,4.281]],["name/2391",[1114,77.337]],["parent/2391",[1101,4.281]],["name/2392",[32,29.888]],["parent/2392",[1101,4.281]],["name/2393",[1101,44.885]],["parent/2393",[1101,4.281]],["name/2394",[402,54.65]],["parent/2394",[1101,4.281]],["name/2395",[1115,77.337]],["parent/2395",[1101,4.281]],["name/2396",[1116,77.337]],["parent/2396",[1101,4.281]],["name/2397",[1117,77.337]],["parent/2397",[1101,4.281]],["name/2398",[1118,77.337]],["parent/2398",[1101,4.281]],["name/2399",[1119,77.337]],["parent/2399",[1101,4.281]],["name/2400",[1120,77.337]],["parent/2400",[1101,4.281]],["name/2401",[1121,77.337]],["parent/2401",[1101,4.281]],["name/2402",[1122,77.337]],["parent/2402",[1101,4.281]],["name/2403",[1123,77.337]],["parent/2403",[1101,4.281]],["name/2404",[1124,77.337]],["parent/2404",[1101,4.281]],["name/2405",[1125,77.337]],["parent/2405",[1101,4.281]],["name/2406",[1126,77.337]],["parent/2406",[1101,4.281]],["name/2407",[1127,77.337]],["parent/2407",[1101,4.281]],["name/2408",[1128,77.337]],["parent/2408",[1101,4.281]],["name/2409",[1129,77.337]],["parent/2409",[1101,4.281]],["name/2410",[1130,77.337]],["parent/2410",[1101,4.281]],["name/2411",[1131,77.337]],["parent/2411",[1101,4.281]],["name/2412",[1132,77.337]],["parent/2412",[1101,4.281]],["name/2413",[1133,77.337]],["parent/2413",[1101,4.281]],["name/2414",[1134,77.337]],["parent/2414",[1101,4.281]],["name/2415",[1135,64.344]],["parent/2415",[]],["name/2416",[1136,77.337]],["parent/2416",[1135,6.137]],["name/2417",[1137,77.337]],["parent/2417",[1135,6.137]],["name/2418",[1138,77.337]],["parent/2418",[1135,6.137]],["name/2419",[1139,77.337]],["parent/2419",[1135,6.137]],["name/2420",[1140,64.344]],["parent/2420",[]],["name/2421",[32,29.888]],["parent/2421",[1140,6.137]],["name/2422",[1141,72.229]],["parent/2422",[1140,6.137]],["name/2423",[1142,72.229]],["parent/2423",[1140,6.137]],["name/2424",[1143,72.229]],["parent/2424",[1140,6.137]],["name/2425",[1144,68.864]],["parent/2425",[]],["name/2426",[49,50.256]],["parent/2426",[1144,6.568]],["name/2427",[50,47.892]],["parent/2427",[1144,6.568]],["name/2428",[1145,54.65]],["parent/2428",[]],["name/2429",[32,29.888]],["parent/2429",[1145,5.212]],["name/2430",[52,48.25]],["parent/2430",[1145,5.212]],["name/2431",[53,47.214]],["parent/2431",[1145,5.212]],["name/2432",[115,45.696]],["parent/2432",[1145,5.212]],["name/2433",[589,61.242]],["parent/2433",[1145,5.212]],["name/2434",[1146,77.337]],["parent/2434",[1145,5.212]],["name/2435",[54,41.783]],["parent/2435",[1145,5.212]],["name/2436",[55,48.25]],["parent/2436",[1145,5.212]],["name/2437",[56,46.276]],["parent/2437",[1145,5.212]],["name/2438",[57,44.135]],["parent/2438",[1145,5.212]],["name/2439",[58,47.214]],["parent/2439",[1145,5.212]],["name/2440",[59,48.25]],["parent/2440",[1145,5.212]],["name/2441",[60,48.25]],["parent/2441",[1145,5.212]],["name/2442",[1147,54.65]],["parent/2442",[]],["name/2443",[32,29.888]],["parent/2443",[1147,5.212]],["name/2444",[312,64.344]],["parent/2444",[1147,5.212]],["name/2445",[306,66.351]],["parent/2445",[1147,5.212]],["name/2446",[307,64.344]],["parent/2446",[1147,5.212]],["name/2447",[308,64.344]],["parent/2447",[1147,5.212]],["name/2448",[309,66.351]],["parent/2448",[1147,5.212]],["name/2449",[57,44.135]],["parent/2449",[1147,5.212]],["name/2450",[310,64.344]],["parent/2450",[1147,5.212]],["name/2451",[311,64.344]],["parent/2451",[1147,5.212]],["name/2452",[100,58.879]],["parent/2452",[1147,5.212]],["name/2453",[313,66.351]],["parent/2453",[1147,5.212]],["name/2454",[314,64.344]],["parent/2454",[1147,5.212]],["name/2455",[315,64.344]],["parent/2455",[1147,5.212]],["name/2456",[1148,56.968]],["parent/2456",[]],["name/2457",[32,29.888]],["parent/2457",[1148,5.433]],["name/2458",[52,48.25]],["parent/2458",[1148,5.433]],["name/2459",[56,46.276]],["parent/2459",[1148,5.433]],["name/2460",[53,47.214]],["parent/2460",[1148,5.433]],["name/2461",[54,41.783]],["parent/2461",[1148,5.433]],["name/2462",[55,48.25]],["parent/2462",[1148,5.433]],["name/2463",[57,44.135]],["parent/2463",[1148,5.433]],["name/2464",[58,47.214]],["parent/2464",[1148,5.433]],["name/2465",[59,48.25]],["parent/2465",[1148,5.433]],["name/2466",[60,48.25]],["parent/2466",[1148,5.433]],["name/2467",[1149,61.242]],["parent/2467",[]],["name/2468",[1150,68.864]],["parent/2468",[1149,5.841]],["name/2469",[1017,56.968]],["parent/2469",[1149,5.841]],["name/2470",[1151,77.337]],["parent/2470",[1149,5.841]],["name/2471",[1152,77.337]],["parent/2471",[1149,5.841]],["name/2472",[1153,68.864]],["parent/2472",[]],["name/2473",[607,72.229]],["parent/2473",[1153,6.568]],["name/2474",[608,66.351]],["parent/2474",[1153,6.568]],["name/2475",[1154,58.879]],["parent/2475",[]],["name/2476",[1039,72.229]],["parent/2476",[1154,5.616]],["name/2477",[1155,77.337]],["parent/2477",[1154,5.616]],["name/2478",[100,58.879]],["parent/2478",[1154,5.616]],["name/2479",[1156,77.337]],["parent/2479",[1154,5.616]],["name/2480",[104,66.351]],["parent/2480",[1154,5.616]],["name/2481",[1157,77.337]],["parent/2481",[1154,5.616]],["name/2482",[1158,77.337]],["parent/2482",[1154,5.616]],["name/2483",[1159,77.337]],["parent/2483",[1154,5.616]],["name/2484",[1160,62.673]],["parent/2484",[]],["name/2485",[1161,77.337]],["parent/2485",[1160,5.977]],["name/2486",[274,64.344]],["parent/2486",[1160,5.977]],["name/2487",[276,66.351]],["parent/2487",[1160,5.977]],["name/2488",[277,64.344]],["parent/2488",[1160,5.977]],["name/2489",[1162,77.337]],["parent/2489",[1160,5.977]],["name/2490",[1163,62.673]],["parent/2490",[]],["name/2491",[1164,77.337]],["parent/2491",[1163,5.977]],["name/2492",[906,68.864]],["parent/2492",[1163,5.977]],["name/2493",[69,72.229]],["parent/2493",[1163,5.977]],["name/2494",[1165,77.337]],["parent/2494",[1163,5.977]],["name/2495",[1166,77.337]],["parent/2495",[1163,5.977]],["name/2496",[1167,64.344]],["parent/2496",[]],["name/2497",[1168,77.337]],["parent/2497",[1167,6.137]],["name/2498",[1169,77.337]],["parent/2498",[1167,6.137]],["name/2499",[1170,77.337]],["parent/2499",[1167,6.137]],["name/2500",[1171,77.337]],["parent/2500",[1167,6.137]],["name/2501",[1172,56.968]],["parent/2501",[]],["name/2502",[32,29.888]],["parent/2502",[1172,5.433]],["name/2503",[52,48.25]],["parent/2503",[1172,5.433]],["name/2504",[56,46.276]],["parent/2504",[1172,5.433]],["name/2505",[53,47.214]],["parent/2505",[1172,5.433]],["name/2506",[54,41.783]],["parent/2506",[1172,5.433]],["name/2507",[55,48.25]],["parent/2507",[1172,5.433]],["name/2508",[57,44.135]],["parent/2508",[1172,5.433]],["name/2509",[58,47.214]],["parent/2509",[1172,5.433]],["name/2510",[59,48.25]],["parent/2510",[1172,5.433]],["name/2511",[60,48.25]],["parent/2511",[1172,5.433]],["name/2512",[1173,56.968]],["parent/2512",[]],["name/2513",[32,29.888]],["parent/2513",[1173,5.433]],["name/2514",[52,48.25]],["parent/2514",[1173,5.433]],["name/2515",[56,46.276]],["parent/2515",[1173,5.433]],["name/2516",[53,47.214]],["parent/2516",[1173,5.433]],["name/2517",[54,41.783]],["parent/2517",[1173,5.433]],["name/2518",[55,48.25]],["parent/2518",[1173,5.433]],["name/2519",[57,44.135]],["parent/2519",[1173,5.433]],["name/2520",[58,47.214]],["parent/2520",[1173,5.433]],["name/2521",[59,48.25]],["parent/2521",[1173,5.433]],["name/2522",[60,48.25]],["parent/2522",[1173,5.433]],["name/2523",[1174,72.229]],["parent/2523",[]],["name/2524",[611,72.229]],["parent/2524",[1174,6.889]],["name/2525",[1175,59.991]],["parent/2525",[]],["name/2526",[32,29.888]],["parent/2526",[1175,5.722]],["name/2527",[49,50.256]],["parent/2527",[1175,5.722]],["name/2528",[50,47.892]],["parent/2528",[1175,5.722]],["name/2529",[1176,77.337]],["parent/2529",[1175,5.722]],["name/2530",[1037,72.229]],["parent/2530",[1175,5.722]],["name/2531",[1038,72.229]],["parent/2531",[1175,5.722]],["name/2532",[254,61.242]],["parent/2532",[1175,5.722]],["name/2533",[127,51.687]],["parent/2533",[]],["name/2534",[557,66.351]],["parent/2534",[127,4.93]],["name/2535",[115,45.696]],["parent/2535",[127,4.93]],["name/2536",[613,72.229]],["parent/2536",[127,4.93]],["name/2537",[614,59.991]],["parent/2537",[127,4.93]],["name/2538",[615,72.229]],["parent/2538",[127,4.93]],["name/2539",[23,66.351]],["parent/2539",[127,4.93]],["name/2540",[616,72.229]],["parent/2540",[127,4.93]],["name/2541",[617,72.229]],["parent/2541",[127,4.93]],["name/2542",[618,72.229]],["parent/2542",[127,4.93]],["name/2543",[619,72.229]],["parent/2543",[127,4.93]],["name/2544",[620,72.229]],["parent/2544",[127,4.93]],["name/2545",[95,64.344]],["parent/2545",[127,4.93]],["name/2546",[621,72.229]],["parent/2546",[127,4.93]],["name/2547",[622,66.351]],["parent/2547",[127,4.93]],["name/2548",[623,72.229]],["parent/2548",[127,4.93]],["name/2549",[119,59.991]],["parent/2549",[127,4.93]],["name/2550",[120,59.991]],["parent/2550",[127,4.93]],["name/2551",[1177,62.673]],["parent/2551",[]],["name/2552",[32,29.888]],["parent/2552",[1177,5.977]],["name/2553",[957,72.229]],["parent/2553",[1177,5.977]],["name/2554",[904,72.229]],["parent/2554",[1177,5.977]],["name/2555",[1029,72.229]],["parent/2555",[1177,5.977]],["name/2556",[1178,77.337]],["parent/2556",[1177,5.977]],["name/2557",[1179,58.879]],["parent/2557",[]],["name/2558",[32,29.888]],["parent/2558",[1179,5.616]],["name/2559",[506,66.351]],["parent/2559",[1179,5.616]],["name/2560",[1180,77.337]],["parent/2560",[1179,5.616]],["name/2561",[841,58.879]],["parent/2561",[1179,5.616]],["name/2562",[867,59.991]],["parent/2562",[1179,5.616]],["name/2563",[1181,77.337]],["parent/2563",[1179,5.616]],["name/2564",[1182,77.337]],["parent/2564",[1179,5.616]],["name/2565",[1183,77.337]],["parent/2565",[1179,5.616]],["name/2566",[1184,55.365]],["parent/2566",[]],["name/2567",[1185,77.337]],["parent/2567",[1184,5.28]],["name/2568",[1186,77.337]],["parent/2568",[1184,5.28]],["name/2569",[1187,77.337]],["parent/2569",[1184,5.28]],["name/2570",[1188,77.337]],["parent/2570",[1184,5.28]],["name/2571",[1189,77.337]],["parent/2571",[1184,5.28]],["name/2572",[1190,77.337]],["parent/2572",[1184,5.28]],["name/2573",[1191,77.337]],["parent/2573",[1184,5.28]],["name/2574",[1192,77.337]],["parent/2574",[1184,5.28]],["name/2575",[1193,77.337]],["parent/2575",[1184,5.28]],["name/2576",[1194,77.337]],["parent/2576",[1184,5.28]],["name/2577",[1195,77.337]],["parent/2577",[1184,5.28]],["name/2578",[1196,77.337]],["parent/2578",[1184,5.28]],["name/2579",[1197,62.673]],["parent/2579",[]],["name/2580",[32,29.888]],["parent/2580",[1197,5.977]],["name/2581",[1149,61.242]],["parent/2581",[1197,5.977]],["name/2582",[1198,66.351]],["parent/2582",[1197,5.977]],["name/2583",[902,72.229]],["parent/2583",[1197,5.977]],["name/2584",[40,62.673]],["parent/2584",[1197,5.977]],["name/2585",[1199,72.229]],["parent/2585",[]],["name/2586",[589,61.242]],["parent/2586",[1199,6.889]],["name/2587",[1200,55.365]],["parent/2587",[]],["name/2588",[32,29.888]],["parent/2588",[1200,5.28]],["name/2589",[1201,77.337]],["parent/2589",[1200,5.28]],["name/2590",[62,57.878]],["parent/2590",[1200,5.28]],["name/2591",[1202,77.337]],["parent/2591",[1200,5.28]],["name/2592",[1203,77.337]],["parent/2592",[1200,5.28]],["name/2593",[1204,77.337]],["parent/2593",[1200,5.28]],["name/2594",[1205,77.337]],["parent/2594",[1200,5.28]],["name/2595",[1206,77.337]],["parent/2595",[1200,5.28]],["name/2596",[1207,77.337]],["parent/2596",[1200,5.28]],["name/2597",[1208,77.337]],["parent/2597",[1200,5.28]],["name/2598",[1209,77.337]],["parent/2598",[1200,5.28]],["name/2599",[1210,77.337]],["parent/2599",[1200,5.28]],["name/2600",[1211,58.879]],["parent/2600",[]],["name/2601",[32,29.888]],["parent/2601",[1211,5.616]],["name/2602",[1142,72.229]],["parent/2602",[1211,5.616]],["name/2603",[62,57.878]],["parent/2603",[1211,5.616]],["name/2604",[1212,66.351]],["parent/2604",[1211,5.616]],["name/2605",[802,66.351]],["parent/2605",[1211,5.616]],["name/2606",[1213,72.229]],["parent/2606",[1211,5.616]],["name/2607",[1214,77.337]],["parent/2607",[1211,5.616]],["name/2608",[808,64.344]],["parent/2608",[1211,5.616]],["name/2609",[1215,43.437]],["parent/2609",[]],["name/2610",[1216,72.229]],["parent/2610",[1215,4.143]],["name/2611",[1217,72.229]],["parent/2611",[1215,4.143]],["name/2612",[1218,72.229]],["parent/2612",[1215,4.143]],["name/2613",[1219,72.229]],["parent/2613",[1215,4.143]],["name/2614",[1220,72.229]],["parent/2614",[1215,4.143]],["name/2615",[32,29.888]],["parent/2615",[1215,4.143]],["name/2616",[647,64.344]],["parent/2616",[1215,4.143]],["name/2617",[1221,72.229]],["parent/2617",[1215,4.143]],["name/2618",[650,64.344]],["parent/2618",[1215,4.143]],["name/2619",[655,64.344]],["parent/2619",[1215,4.143]],["name/2620",[1222,72.229]],["parent/2620",[1215,4.143]],["name/2621",[1223,72.229]],["parent/2621",[1215,4.143]],["name/2622",[641,66.351]],["parent/2622",[1215,4.143]],["name/2623",[642,66.351]],["parent/2623",[1215,4.143]],["name/2624",[150,64.344]],["parent/2624",[1215,4.143]],["name/2625",[643,66.351]],["parent/2625",[1215,4.143]],["name/2626",[128,64.344]],["parent/2626",[1215,4.143]],["name/2627",[644,66.351]],["parent/2627",[1215,4.143]],["name/2628",[645,66.351]],["parent/2628",[1215,4.143]],["name/2629",[54,41.783]],["parent/2629",[1215,4.143]],["name/2630",[125,51.187]],["parent/2630",[1215,4.143]],["name/2631",[646,66.351]],["parent/2631",[1215,4.143]],["name/2632",[648,64.344]],["parent/2632",[1215,4.143]],["name/2633",[649,64.344]],["parent/2633",[1215,4.143]],["name/2634",[651,64.344]],["parent/2634",[1215,4.143]],["name/2635",[34,51.687]],["parent/2635",[1215,4.143]],["name/2636",[652,64.344]],["parent/2636",[1215,4.143]],["name/2637",[653,64.344]],["parent/2637",[1215,4.143]],["name/2638",[654,64.344]],["parent/2638",[1215,4.143]],["name/2639",[656,64.344]],["parent/2639",[1215,4.143]],["name/2640",[657,64.344]],["parent/2640",[1215,4.143]],["name/2641",[658,64.344]],["parent/2641",[1215,4.143]],["name/2642",[659,64.344]],["parent/2642",[1215,4.143]],["name/2643",[660,64.344]],["parent/2643",[1215,4.143]],["name/2644",[661,64.344]],["parent/2644",[1215,4.143]],["name/2645",[662,64.344]],["parent/2645",[1215,4.143]],["name/2646",[663,66.351]],["parent/2646",[1215,4.143]],["name/2647",[664,66.351]],["parent/2647",[1215,4.143]],["name/2648",[665,66.351]],["parent/2648",[1215,4.143]],["name/2649",[666,64.344]],["parent/2649",[1215,4.143]],["name/2650",[254,61.242]],["parent/2650",[1215,4.143]],["name/2651",[667,64.344]],["parent/2651",[1215,4.143]],["name/2652",[668,64.344]],["parent/2652",[1215,4.143]],["name/2653",[1224,61.242]],["parent/2653",[]],["name/2654",[274,64.344]],["parent/2654",[1224,5.841]],["name/2655",[1225,77.337]],["parent/2655",[1224,5.841]],["name/2656",[1226,77.337]],["parent/2656",[1224,5.841]],["name/2657",[276,66.351]],["parent/2657",[1224,5.841]],["name/2658",[1227,77.337]],["parent/2658",[1224,5.841]],["name/2659",[277,64.344]],["parent/2659",[1224,5.841]],["name/2660",[1228,43.437]],["parent/2660",[]],["name/2661",[1218,72.229]],["parent/2661",[1228,4.143]],["name/2662",[1219,72.229]],["parent/2662",[1228,4.143]],["name/2663",[1220,72.229]],["parent/2663",[1228,4.143]],["name/2664",[1216,72.229]],["parent/2664",[1228,4.143]],["name/2665",[1217,72.229]],["parent/2665",[1228,4.143]],["name/2666",[32,29.888]],["parent/2666",[1228,4.143]],["name/2667",[1221,72.229]],["parent/2667",[1228,4.143]],["name/2668",[647,64.344]],["parent/2668",[1228,4.143]],["name/2669",[650,64.344]],["parent/2669",[1228,4.143]],["name/2670",[655,64.344]],["parent/2670",[1228,4.143]],["name/2671",[1222,72.229]],["parent/2671",[1228,4.143]],["name/2672",[1223,72.229]],["parent/2672",[1228,4.143]],["name/2673",[641,66.351]],["parent/2673",[1228,4.143]],["name/2674",[642,66.351]],["parent/2674",[1228,4.143]],["name/2675",[150,64.344]],["parent/2675",[1228,4.143]],["name/2676",[643,66.351]],["parent/2676",[1228,4.143]],["name/2677",[128,64.344]],["parent/2677",[1228,4.143]],["name/2678",[644,66.351]],["parent/2678",[1228,4.143]],["name/2679",[645,66.351]],["parent/2679",[1228,4.143]],["name/2680",[54,41.783]],["parent/2680",[1228,4.143]],["name/2681",[125,51.187]],["parent/2681",[1228,4.143]],["name/2682",[646,66.351]],["parent/2682",[1228,4.143]],["name/2683",[648,64.344]],["parent/2683",[1228,4.143]],["name/2684",[649,64.344]],["parent/2684",[1228,4.143]],["name/2685",[651,64.344]],["parent/2685",[1228,4.143]],["name/2686",[34,51.687]],["parent/2686",[1228,4.143]],["name/2687",[652,64.344]],["parent/2687",[1228,4.143]],["name/2688",[653,64.344]],["parent/2688",[1228,4.143]],["name/2689",[654,64.344]],["parent/2689",[1228,4.143]],["name/2690",[656,64.344]],["parent/2690",[1228,4.143]],["name/2691",[657,64.344]],["parent/2691",[1228,4.143]],["name/2692",[658,64.344]],["parent/2692",[1228,4.143]],["name/2693",[659,64.344]],["parent/2693",[1228,4.143]],["name/2694",[660,64.344]],["parent/2694",[1228,4.143]],["name/2695",[661,64.344]],["parent/2695",[1228,4.143]],["name/2696",[662,64.344]],["parent/2696",[1228,4.143]],["name/2697",[663,66.351]],["parent/2697",[1228,4.143]],["name/2698",[664,66.351]],["parent/2698",[1228,4.143]],["name/2699",[665,66.351]],["parent/2699",[1228,4.143]],["name/2700",[666,64.344]],["parent/2700",[1228,4.143]],["name/2701",[254,61.242]],["parent/2701",[1228,4.143]],["name/2702",[667,64.344]],["parent/2702",[1228,4.143]],["name/2703",[668,64.344]],["parent/2703",[1228,4.143]],["name/2704",[1229,72.229]],["parent/2704",[]],["name/2705",[261,66.351]],["parent/2705",[1229,6.889]],["name/2706",[1230,53.358]],["parent/2706",[]],["name/2707",[114,49.405]],["parent/2707",[1230,5.089]],["name/2708",[115,45.696]],["parent/2708",[1230,5.089]],["name/2709",[99,55.365]],["parent/2709",[1230,5.089]],["name/2710",[34,51.687]],["parent/2710",[1230,5.089]],["name/2711",[35,56.968]],["parent/2711",[1230,5.089]],["name/2712",[37,56.968]],["parent/2712",[1230,5.089]],["name/2713",[634,62.673]],["parent/2713",[1230,5.089]],["name/2714",[635,62.673]],["parent/2714",[1230,5.089]],["name/2715",[636,62.673]],["parent/2715",[1230,5.089]],["name/2716",[637,62.673]],["parent/2716",[1230,5.089]],["name/2717",[633,62.673]],["parent/2717",[1230,5.089]],["name/2718",[631,62.673]],["parent/2718",[1230,5.089]],["name/2719",[632,62.673]],["parent/2719",[1230,5.089]],["name/2720",[1004,68.864]],["parent/2720",[1230,5.089]],["name/2721",[1005,68.864]],["parent/2721",[1230,5.089]],["name/2722",[1231,43.664]],["parent/2722",[]],["name/2723",[1232,77.337]],["parent/2723",[1231,4.164]],["name/2724",[1233,77.337]],["parent/2724",[1231,4.164]],["name/2725",[1234,77.337]],["parent/2725",[1231,4.164]],["name/2726",[1235,77.337]],["parent/2726",[1231,4.164]],["name/2727",[32,29.888]],["parent/2727",[1231,4.164]],["name/2728",[711,68.864]],["parent/2728",[1231,4.164]],["name/2729",[714,68.864]],["parent/2729",[1231,4.164]],["name/2730",[718,68.864]],["parent/2730",[1231,4.164]],["name/2731",[715,68.864]],["parent/2731",[1231,4.164]],["name/2732",[717,68.864]],["parent/2732",[1231,4.164]],["name/2733",[700,72.229]],["parent/2733",[1231,4.164]],["name/2734",[701,72.229]],["parent/2734",[1231,4.164]],["name/2735",[702,72.229]],["parent/2735",[1231,4.164]],["name/2736",[703,72.229]],["parent/2736",[1231,4.164]],["name/2737",[704,72.229]],["parent/2737",[1231,4.164]],["name/2738",[705,72.229]],["parent/2738",[1231,4.164]],["name/2739",[706,72.229]],["parent/2739",[1231,4.164]],["name/2740",[707,72.229]],["parent/2740",[1231,4.164]],["name/2741",[708,72.229]],["parent/2741",[1231,4.164]],["name/2742",[709,72.229]],["parent/2742",[1231,4.164]],["name/2743",[710,72.229]],["parent/2743",[1231,4.164]],["name/2744",[54,41.783]],["parent/2744",[1231,4.164]],["name/2745",[712,72.229]],["parent/2745",[1231,4.164]],["name/2746",[713,68.864]],["parent/2746",[1231,4.164]],["name/2747",[716,68.864]],["parent/2747",[1231,4.164]],["name/2748",[719,68.864]],["parent/2748",[1231,4.164]],["name/2749",[720,68.864]],["parent/2749",[1231,4.164]],["name/2750",[721,68.864]],["parent/2750",[1231,4.164]],["name/2751",[722,68.864]],["parent/2751",[1231,4.164]],["name/2752",[723,68.864]],["parent/2752",[1231,4.164]],["name/2753",[724,68.864]],["parent/2753",[1231,4.164]],["name/2754",[725,68.864]],["parent/2754",[1231,4.164]],["name/2755",[726,68.864]],["parent/2755",[1231,4.164]],["name/2756",[727,68.864]],["parent/2756",[1231,4.164]],["name/2757",[728,68.864]],["parent/2757",[1231,4.164]],["name/2758",[729,68.864]],["parent/2758",[1231,4.164]],["name/2759",[730,68.864]],["parent/2759",[1231,4.164]],["name/2760",[731,68.864]],["parent/2760",[1231,4.164]],["name/2761",[732,68.864]],["parent/2761",[1231,4.164]],["name/2762",[733,68.864]],["parent/2762",[1231,4.164]],["name/2763",[734,68.864]],["parent/2763",[1231,4.164]],["name/2764",[735,68.864]],["parent/2764",[1231,4.164]],["name/2765",[1236,58.879]],["parent/2765",[]],["name/2766",[32,29.888]],["parent/2766",[1236,5.616]],["name/2767",[1237,77.337]],["parent/2767",[1236,5.616]],["name/2768",[1238,77.337]],["parent/2768",[1236,5.616]],["name/2769",[95,64.344]],["parent/2769",[1236,5.616]],["name/2770",[50,47.892]],["parent/2770",[1236,5.616]],["name/2771",[96,64.344]],["parent/2771",[1236,5.616]],["name/2772",[97,68.864]],["parent/2772",[1236,5.616]],["name/2773",[1239,77.337]],["parent/2773",[1236,5.616]],["name/2774",[999,56.968]],["parent/2774",[]],["name/2775",[871,68.864]],["parent/2775",[999,5.433]],["name/2776",[873,68.864]],["parent/2776",[999,5.433]],["name/2777",[874,68.864]],["parent/2777",[999,5.433]],["name/2778",[875,68.864]],["parent/2778",[999,5.433]],["name/2779",[876,68.864]],["parent/2779",[999,5.433]],["name/2780",[877,66.351]],["parent/2780",[999,5.433]],["name/2781",[878,68.864]],["parent/2781",[999,5.433]],["name/2782",[879,68.864]],["parent/2782",[999,5.433]],["name/2783",[1240,53.358]],["parent/2783",[]],["name/2784",[32,29.888]],["parent/2784",[1240,5.089]],["name/2785",[1212,66.351]],["parent/2785",[1240,5.089]],["name/2786",[802,66.351]],["parent/2786",[1240,5.089]],["name/2787",[1141,72.229]],["parent/2787",[1240,5.089]],["name/2788",[1143,72.229]],["parent/2788",[1240,5.089]],["name/2789",[853,72.229]],["parent/2789",[1240,5.089]],["name/2790",[137,41.595]],["parent/2790",[1240,5.089]],["name/2791",[854,72.229]],["parent/2791",[1240,5.089]],["name/2792",[137,41.595]],["parent/2792",[1240,5.089]],["name/2793",[855,72.229]],["parent/2793",[1240,5.089]],["name/2794",[137,41.595]],["parent/2794",[1240,5.089]],["name/2795",[856,72.229]],["parent/2795",[1240,5.089]],["name/2796",[137,41.595]],["parent/2796",[1240,5.089]],["name/2797",[857,72.229]],["parent/2797",[1240,5.089]],["name/2798",[137,41.595]],["parent/2798",[1240,5.089]],["name/2799",[1241,56.968]],["parent/2799",[]],["name/2800",[32,29.888]],["parent/2800",[1241,5.433]],["name/2801",[52,48.25]],["parent/2801",[1241,5.433]],["name/2802",[56,46.276]],["parent/2802",[1241,5.433]],["name/2803",[53,47.214]],["parent/2803",[1241,5.433]],["name/2804",[54,41.783]],["parent/2804",[1241,5.433]],["name/2805",[55,48.25]],["parent/2805",[1241,5.433]],["name/2806",[57,44.135]],["parent/2806",[1241,5.433]],["name/2807",[58,47.214]],["parent/2807",[1241,5.433]],["name/2808",[59,48.25]],["parent/2808",[1241,5.433]],["name/2809",[60,48.25]],["parent/2809",[1241,5.433]],["name/2810",[1242,64.344]],["parent/2810",[]],["name/2811",[274,64.344]],["parent/2811",[1242,6.137]],["name/2812",[276,66.351]],["parent/2812",[1242,6.137]],["name/2813",[277,64.344]],["parent/2813",[1242,6.137]],["name/2814",[1243,77.337]],["parent/2814",[1242,6.137]],["name/2815",[1244,64.344]],["parent/2815",[]],["name/2816",[57,44.135]],["parent/2816",[1244,6.137]],["name/2817",[56,46.276]],["parent/2817",[1244,6.137]],["name/2818",[53,47.214]],["parent/2818",[1244,6.137]],["name/2819",[58,47.214]],["parent/2819",[1244,6.137]],["name/2820",[1245,72.229]],["parent/2820",[]],["name/2821",[56,46.276]],["parent/2821",[1245,6.889]],["name/2822",[1246,64.344]],["parent/2822",[]],["name/2823",[1247,77.337]],["parent/2823",[1246,6.137]],["name/2824",[860,72.229]],["parent/2824",[1246,6.137]],["name/2825",[1248,77.337]],["parent/2825",[1246,6.137]],["name/2826",[1249,77.337]],["parent/2826",[1246,6.137]],["name/2827",[1250,66.351]],["parent/2827",[]],["name/2828",[32,29.888]],["parent/2828",[1250,6.328]],["name/2829",[49,50.256]],["parent/2829",[1250,6.328]],["name/2830",[50,47.892]],["parent/2830",[1250,6.328]],["name/2831",[1251,56.968]],["parent/2831",[]],["name/2832",[32,29.888]],["parent/2832",[1251,5.433]],["name/2833",[52,48.25]],["parent/2833",[1251,5.433]],["name/2834",[56,46.276]],["parent/2834",[1251,5.433]],["name/2835",[53,47.214]],["parent/2835",[1251,5.433]],["name/2836",[54,41.783]],["parent/2836",[1251,5.433]],["name/2837",[55,48.25]],["parent/2837",[1251,5.433]],["name/2838",[57,44.135]],["parent/2838",[1251,5.433]],["name/2839",[58,47.214]],["parent/2839",[1251,5.433]],["name/2840",[59,48.25]],["parent/2840",[1251,5.433]],["name/2841",[60,48.25]],["parent/2841",[1251,5.433]],["name/2842",[133,50.256]],["parent/2842",[]],["name/2843",[651,64.344]],["parent/2843",[133,4.793]],["name/2844",[34,51.687]],["parent/2844",[133,4.793]],["name/2845",[652,64.344]],["parent/2845",[133,4.793]],["name/2846",[653,64.344]],["parent/2846",[133,4.793]],["name/2847",[654,64.344]],["parent/2847",[133,4.793]],["name/2848",[655,64.344]],["parent/2848",[133,4.793]],["name/2849",[657,64.344]],["parent/2849",[133,4.793]],["name/2850",[656,64.344]],["parent/2850",[133,4.793]],["name/2851",[658,64.344]],["parent/2851",[133,4.793]],["name/2852",[659,64.344]],["parent/2852",[133,4.793]],["name/2853",[660,64.344]],["parent/2853",[133,4.793]],["name/2854",[661,64.344]],["parent/2854",[133,4.793]],["name/2855",[662,64.344]],["parent/2855",[133,4.793]],["name/2856",[650,64.344]],["parent/2856",[133,4.793]],["name/2857",[648,64.344]],["parent/2857",[133,4.793]],["name/2858",[649,64.344]],["parent/2858",[133,4.793]],["name/2859",[647,64.344]],["parent/2859",[133,4.793]],["name/2860",[666,64.344]],["parent/2860",[133,4.793]],["name/2861",[667,64.344]],["parent/2861",[133,4.793]],["name/2862",[668,64.344]],["parent/2862",[133,4.793]],["name/2863",[1252,66.351]],["parent/2863",[]],["name/2864",[32,29.888]],["parent/2864",[1252,6.328]],["name/2865",[1253,77.337]],["parent/2865",[1252,6.328]],["name/2866",[1254,64.344]],["parent/2866",[]],["name/2867",[32,29.888]],["parent/2867",[1254,6.137]],["name/2868",[1255,77.337]],["parent/2868",[1254,6.137]],["name/2869",[1252,66.351]],["parent/2869",[1254,6.137]],["name/2870",[1256,77.337]],["parent/2870",[1254,6.137]],["name/2871",[1257,59.991]],["parent/2871",[]],["name/2872",[32,29.888]],["parent/2872",[1257,5.722]],["name/2873",[1258,72.229]],["parent/2873",[1257,5.722]],["name/2874",[1259,72.229]],["parent/2874",[1257,5.722]],["name/2875",[1260,72.229]],["parent/2875",[1257,5.722]],["name/2876",[1261,68.864]],["parent/2876",[1257,5.722]],["name/2877",[174,66.351]],["parent/2877",[1257,5.722]],["name/2878",[841,58.879]],["parent/2878",[1257,5.722]],["name/2879",[1262,77.337]],["parent/2879",[]],["name/2880",[1263,57.878]],["parent/2880",[]],["name/2881",[32,29.888]],["parent/2881",[1263,5.52]],["name/2882",[841,58.879]],["parent/2882",[1263,5.52]],["name/2883",[174,66.351]],["parent/2883",[1263,5.52]],["name/2884",[1261,68.864]],["parent/2884",[1263,5.52]],["name/2885",[61,62.673]],["parent/2885",[1263,5.52]],["name/2886",[1260,72.229]],["parent/2886",[1263,5.52]],["name/2887",[1264,77.337]],["parent/2887",[1263,5.52]],["name/2888",[1259,72.229]],["parent/2888",[1263,5.52]],["name/2889",[1265,77.337]],["parent/2889",[1263,5.52]],["name/2890",[1266,68.864]],["parent/2890",[]],["name/2891",[1267,77.337]],["parent/2891",[1266,6.568]],["name/2892",[1268,77.337]],["parent/2892",[1266,6.568]],["name/2893",[1269,66.351]],["parent/2893",[]],["name/2894",[32,29.888]],["parent/2894",[1269,6.328]],["name/2895",[1270,72.229]],["parent/2895",[1269,6.328]],["name/2896",[1271,77.337]],["parent/2896",[1269,6.328]],["name/2897",[1272,57.878]],["parent/2897",[]],["name/2898",[32,29.888]],["parent/2898",[1272,5.52]],["name/2899",[1273,77.337]],["parent/2899",[1272,5.52]],["name/2900",[1274,77.337]],["parent/2900",[1272,5.52]],["name/2901",[1275,77.337]],["parent/2901",[1272,5.52]],["name/2902",[1270,72.229]],["parent/2902",[1272,5.52]],["name/2903",[1276,77.337]],["parent/2903",[1272,5.52]],["name/2904",[174,66.351]],["parent/2904",[1272,5.52]],["name/2905",[1261,68.864]],["parent/2905",[1272,5.52]],["name/2906",[1277,77.337]],["parent/2906",[1272,5.52]],["name/2907",[219,59.991]],["parent/2907",[]],["name/2908",[670,72.229]],["parent/2908",[219,5.722]],["name/2909",[671,72.229]],["parent/2909",[219,5.722]],["name/2910",[1278,61.242]],["parent/2910",[]],["name/2911",[32,29.888]],["parent/2911",[1278,5.841]],["name/2912",[841,58.879]],["parent/2912",[1278,5.841]],["name/2913",[1279,77.337]],["parent/2913",[1278,5.841]],["name/2914",[1280,77.337]],["parent/2914",[1278,5.841]],["name/2915",[1281,77.337]],["parent/2915",[1278,5.841]],["name/2916",[867,59.991]],["parent/2916",[1278,5.841]],["name/2917",[1282,62.673]],["parent/2917",[]],["name/2918",[907,72.229]],["parent/2918",[1282,5.977]],["name/2919",[1283,77.337]],["parent/2919",[1282,5.977]],["name/2920",[1284,77.337]],["parent/2920",[1282,5.977]],["name/2921",[908,72.229]],["parent/2921",[1282,5.977]],["name/2922",[351,62.673]],["parent/2922",[1282,5.977]],["name/2923",[1285,66.351]],["parent/2923",[]],["name/2924",[137,41.595]],["parent/2924",[1285,6.328]],["name/2925",[32,29.888]],["parent/2925",[1285,6.328]],["name/2926",[852,62.673]],["parent/2926",[1285,6.328]],["name/2927",[1286,53.983]],["parent/2927",[]],["name/2928",[32,29.888]],["parent/2928",[1286,5.149]],["name/2929",[1287,77.337]],["parent/2929",[1286,5.149]],["name/2930",[312,64.344]],["parent/2930",[1286,5.149]],["name/2931",[306,66.351]],["parent/2931",[1286,5.149]],["name/2932",[307,64.344]],["parent/2932",[1286,5.149]],["name/2933",[308,64.344]],["parent/2933",[1286,5.149]],["name/2934",[309,66.351]],["parent/2934",[1286,5.149]],["name/2935",[57,44.135]],["parent/2935",[1286,5.149]],["name/2936",[310,64.344]],["parent/2936",[1286,5.149]],["name/2937",[311,64.344]],["parent/2937",[1286,5.149]],["name/2938",[100,58.879]],["parent/2938",[1286,5.149]],["name/2939",[313,66.351]],["parent/2939",[1286,5.149]],["name/2940",[314,64.344]],["parent/2940",[1286,5.149]],["name/2941",[315,64.344]],["parent/2941",[1286,5.149]],["name/2942",[1288,72.229]],["parent/2942",[]],["name/2943",[673,72.229]],["parent/2943",[1288,6.889]],["name/2944",[1289,57.878]],["parent/2944",[]],["name/2945",[1290,77.337]],["parent/2945",[1289,5.52]],["name/2946",[1291,77.337]],["parent/2946",[1289,5.52]],["name/2947",[819,68.864]],["parent/2947",[1289,5.52]],["name/2948",[820,68.864]],["parent/2948",[1289,5.52]],["name/2949",[1292,77.337]],["parent/2949",[1289,5.52]],["name/2950",[1293,77.337]],["parent/2950",[1289,5.52]],["name/2951",[1294,77.337]],["parent/2951",[1289,5.52]],["name/2952",[1295,77.337]],["parent/2952",[1289,5.52]],["name/2953",[32,29.888]],["parent/2953",[1289,5.52]],["name/2954",[1296,47.548]],["parent/2954",[]],["name/2955",[32,29.888]],["parent/2955",[1296,4.535]],["name/2956",[54,41.783]],["parent/2956",[1296,4.535]],["name/2957",[34,51.687]],["parent/2957",[1296,4.535]],["name/2958",[35,56.968]],["parent/2958",[1296,4.535]],["name/2959",[39,68.864]],["parent/2959",[1296,4.535]],["name/2960",[1297,72.229]],["parent/2960",[1296,4.535]],["name/2961",[1298,55.365]],["parent/2961",[1296,4.535]],["name/2962",[1299,72.229]],["parent/2962",[1296,4.535]],["name/2963",[1300,72.229]],["parent/2963",[1296,4.535]],["name/2964",[33,68.864]],["parent/2964",[1296,4.535]],["name/2965",[1301,72.229]],["parent/2965",[1296,4.535]],["name/2966",[1302,72.229]],["parent/2966",[1296,4.535]],["name/2967",[1303,68.864]],["parent/2967",[1296,4.535]],["name/2968",[1304,68.864]],["parent/2968",[1296,4.535]],["name/2969",[36,64.344]],["parent/2969",[1296,4.535]],["name/2970",[37,56.968]],["parent/2970",[1296,4.535]],["name/2971",[38,64.344]],["parent/2971",[1296,4.535]],["name/2972",[114,49.405]],["parent/2972",[1296,4.535]],["name/2973",[115,45.696]],["parent/2973",[1296,4.535]],["name/2974",[99,55.365]],["parent/2974",[1296,4.535]],["name/2975",[1305,72.229]],["parent/2975",[1296,4.535]],["name/2976",[1306,72.229]],["parent/2976",[1296,4.535]],["name/2977",[1307,72.229]],["parent/2977",[1296,4.535]],["name/2978",[1308,72.229]],["parent/2978",[1296,4.535]],["name/2979",[1309,68.864]],["parent/2979",[1296,4.535]],["name/2980",[1310,68.864]],["parent/2980",[1296,4.535]],["name/2981",[1198,66.351]],["parent/2981",[1296,4.535]],["name/2982",[1311,68.864]],["parent/2982",[1296,4.535]],["name/2983",[147,57.878]],["parent/2983",[]],["name/2984",[675,64.344]],["parent/2984",[147,5.52]],["name/2985",[402,54.65]],["parent/2985",[147,5.52]],["name/2986",[676,72.229]],["parent/2986",[147,5.52]],["name/2987",[677,72.229]],["parent/2987",[147,5.52]],["name/2988",[678,72.229]],["parent/2988",[147,5.52]],["name/2989",[679,72.229]],["parent/2989",[147,5.52]],["name/2990",[681,72.229]],["parent/2990",[147,5.52]],["name/2991",[682,72.229]],["parent/2991",[147,5.52]],["name/2992",[1312,58.879]],["parent/2992",[]],["name/2993",[1313,77.337]],["parent/2993",[1312,5.616]],["name/2994",[1314,77.337]],["parent/2994",[1312,5.616]],["name/2995",[1315,77.337]],["parent/2995",[1312,5.616]],["name/2996",[1316,77.337]],["parent/2996",[1312,5.616]],["name/2997",[32,29.888]],["parent/2997",[1312,5.616]],["name/2998",[1317,77.337]],["parent/2998",[1312,5.616]],["name/2999",[1318,77.337]],["parent/2999",[1312,5.616]],["name/3000",[808,64.344]],["parent/3000",[1312,5.616]],["name/3001",[144,52.769]],["parent/3001",[]],["name/3002",[34,51.687]],["parent/3002",[144,5.033]],["name/3003",[35,56.968]],["parent/3003",[144,5.033]],["name/3004",[36,64.344]],["parent/3004",[144,5.033]],["name/3005",[37,56.968]],["parent/3005",[144,5.033]],["name/3006",[38,64.344]],["parent/3006",[144,5.033]],["name/3007",[114,49.405]],["parent/3007",[144,5.033]],["name/3008",[115,45.696]],["parent/3008",[144,5.033]],["name/3009",[99,55.365]],["parent/3009",[144,5.033]],["name/3010",[1304,68.864]],["parent/3010",[144,5.033]],["name/3011",[1303,68.864]],["parent/3011",[144,5.033]],["name/3012",[1309,68.864]],["parent/3012",[144,5.033]],["name/3013",[1310,68.864]],["parent/3013",[144,5.033]],["name/3014",[1198,66.351]],["parent/3014",[144,5.033]],["name/3015",[1311,68.864]],["parent/3015",[144,5.033]],["name/3016",[1319,68.864]],["parent/3016",[]],["name/3017",[1320,77.337]],["parent/3017",[1319,6.568]],["name/3018",[1321,77.337]],["parent/3018",[1319,6.568]],["name/3019",[1322,72.229]],["parent/3019",[]],["name/3020",[41,55.365]],["parent/3020",[1322,6.889]],["name/3021",[1323,72.229]],["parent/3021",[]],["name/3022",[137,41.595]],["parent/3022",[1323,6.889]],["name/3023",[319,68.864]],["parent/3023",[1324,6.568]],["name/3024",[1325,77.337]],["parent/3024",[1324,6.568]],["name/3025",[1326,72.229]],["parent/3025",[1324,6.568]],["name/3026",[1327,64.344]],["parent/3026",[]],["name/3027",[821,72.229]],["parent/3027",[1327,6.137]],["name/3028",[273,66.351]],["parent/3028",[1327,6.137]],["name/3029",[822,72.229]],["parent/3029",[1327,6.137]],["name/3030",[823,72.229]],["parent/3030",[1327,6.137]],["name/3031",[1328,59.991]],["parent/3031",[]],["name/3032",[339,66.351]],["parent/3032",[1328,5.722]],["name/3033",[340,68.864]],["parent/3033",[1328,5.722]],["name/3034",[341,68.864]],["parent/3034",[1328,5.722]],["name/3035",[271,47.892]],["parent/3035",[1328,5.722]],["name/3036",[342,72.229]],["parent/3036",[1328,5.722]],["name/3037",[343,72.229]],["parent/3037",[1328,5.722]],["name/3038",[1329,77.337]],["parent/3038",[1328,5.722]],["name/3039",[1330,66.351]],["parent/3039",[]],["name/3040",[270,62.673]],["parent/3040",[1330,6.328]],["name/3041",[271,47.892]],["parent/3041",[1330,6.328]],["name/3042",[272,68.864]],["parent/3042",[1330,6.328]],["name/3043",[1331,56.968]],["parent/3043",[]],["name/3044",[687,72.229]],["parent/3044",[1331,5.433]],["name/3045",[685,72.229]],["parent/3045",[1331,5.433]],["name/3046",[686,72.229]],["parent/3046",[1331,5.433]],["name/3047",[50,47.892]],["parent/3047",[1331,5.433]],["name/3048",[271,47.892]],["parent/3048",[1331,5.433]],["name/3049",[114,49.405]],["parent/3049",[1331,5.433]],["name/3050",[115,45.696]],["parent/3050",[1331,5.433]],["name/3051",[688,68.864]],["parent/3051",[1331,5.433]],["name/3052",[339,66.351]],["parent/3052",[1331,5.433]],["name/3053",[684,66.351]],["parent/3053",[1331,5.433]],["name/3054",[1332,64.344]],["parent/3054",[]],["name/3055",[761,68.864]],["parent/3055",[1332,6.137]],["name/3056",[763,68.864]],["parent/3056",[1332,6.137]],["name/3057",[764,68.864]],["parent/3057",[1332,6.137]],["name/3058",[762,68.864]],["parent/3058",[1332,6.137]],["name/3059",[1333,77.337]],["parent/3059",[]],["name/3060",[1334,64.344]],["parent/3060",[]],["name/3061",[1335,77.337]],["parent/3061",[1334,6.137]],["name/3062",[137,41.595]],["parent/3062",[1334,6.137]],["name/3063",[1336,72.229]],["parent/3063",[1337,6.137]],["name/3064",[1338,77.337]],["parent/3064",[1337,6.137]],["name/3065",[1339,77.337]],["parent/3065",[1334,6.137]],["name/3066",[137,41.595]],["parent/3066",[1334,6.137]],["name/3067",[1336,72.229]],["parent/3067",[1337,6.137]],["name/3068",[1340,77.337]],["parent/3068",[1337,6.137]],["name/3069",[1341,77.337]],["parent/3069",[1337,6.137]],["name/3070",[1342,59.991]],["parent/3070",[]],["name/3071",[280,58.879]],["parent/3071",[1342,5.722]],["name/3072",[41,55.365]],["parent/3072",[1342,5.722]],["name/3073",[32,29.888]],["parent/3073",[1342,5.722]],["name/3074",[270,62.673]],["parent/3074",[1342,5.722]],["name/3075",[271,47.892]],["parent/3075",[1342,5.722]],["name/3076",[1343,77.337]],["parent/3076",[1342,5.722]],["name/3077",[1344,77.337]],["parent/3077",[1342,5.722]],["name/3078",[1345,77.337]],["parent/3078",[]],["name/3079",[1346,66.351]],["parent/3079",[]],["name/3080",[1347,77.337]],["parent/3080",[1346,6.328]],["name/3081",[1348,77.337]],["parent/3081",[1346,6.328]],["name/3082",[1349,77.337]],["parent/3082",[1346,6.328]],["name/3083",[1350,45.418]],["parent/3083",[]],["name/3084",[32,29.888]],["parent/3084",[1350,4.332]],["name/3085",[655,64.344]],["parent/3085",[1350,4.332]],["name/3086",[641,66.351]],["parent/3086",[1350,4.332]],["name/3087",[642,66.351]],["parent/3087",[1350,4.332]],["name/3088",[150,64.344]],["parent/3088",[1350,4.332]],["name/3089",[643,66.351]],["parent/3089",[1350,4.332]],["name/3090",[128,64.344]],["parent/3090",[1350,4.332]],["name/3091",[644,66.351]],["parent/3091",[1350,4.332]],["name/3092",[645,66.351]],["parent/3092",[1350,4.332]],["name/3093",[54,41.783]],["parent/3093",[1350,4.332]],["name/3094",[125,51.187]],["parent/3094",[1350,4.332]],["name/3095",[646,66.351]],["parent/3095",[1350,4.332]],["name/3096",[647,64.344]],["parent/3096",[1350,4.332]],["name/3097",[648,64.344]],["parent/3097",[1350,4.332]],["name/3098",[649,64.344]],["parent/3098",[1350,4.332]],["name/3099",[650,64.344]],["parent/3099",[1350,4.332]],["name/3100",[651,64.344]],["parent/3100",[1350,4.332]],["name/3101",[34,51.687]],["parent/3101",[1350,4.332]],["name/3102",[652,64.344]],["parent/3102",[1350,4.332]],["name/3103",[653,64.344]],["parent/3103",[1350,4.332]],["name/3104",[654,64.344]],["parent/3104",[1350,4.332]],["name/3105",[656,64.344]],["parent/3105",[1350,4.332]],["name/3106",[657,64.344]],["parent/3106",[1350,4.332]],["name/3107",[658,64.344]],["parent/3107",[1350,4.332]],["name/3108",[659,64.344]],["parent/3108",[1350,4.332]],["name/3109",[660,64.344]],["parent/3109",[1350,4.332]],["name/3110",[661,64.344]],["parent/3110",[1350,4.332]],["name/3111",[662,64.344]],["parent/3111",[1350,4.332]],["name/3112",[663,66.351]],["parent/3112",[1350,4.332]],["name/3113",[664,66.351]],["parent/3113",[1350,4.332]],["name/3114",[665,66.351]],["parent/3114",[1350,4.332]],["name/3115",[666,64.344]],["parent/3115",[1350,4.332]],["name/3116",[254,61.242]],["parent/3116",[1350,4.332]],["name/3117",[667,64.344]],["parent/3117",[1350,4.332]],["name/3118",[668,64.344]],["parent/3118",[1350,4.332]],["name/3119",[1351,58.879]],["parent/3119",[]],["name/3120",[32,29.888]],["parent/3120",[1351,5.616]],["name/3121",[1352,77.337]],["parent/3121",[1351,5.616]],["name/3122",[62,57.878]],["parent/3122",[1351,5.616]],["name/3123",[1213,72.229]],["parent/3123",[1351,5.616]],["name/3124",[1034,72.229]],["parent/3124",[1351,5.616]],["name/3125",[808,64.344]],["parent/3125",[1351,5.616]],["name/3126",[402,54.65]],["parent/3126",[1351,5.616]],["name/3127",[1353,77.337]],["parent/3127",[1351,5.616]],["name/3128",[1298,55.365]],["parent/3128",[]],["name/3129",[1354,77.337]],["parent/3129",[1298,5.28]],["name/3130",[1150,68.864]],["parent/3130",[1298,5.28]],["name/3131",[1355,77.337]],["parent/3131",[1298,5.28]],["name/3132",[1356,77.337]],["parent/3132",[1298,5.28]],["name/3133",[1357,77.337]],["parent/3133",[1298,5.28]],["name/3134",[808,64.344]],["parent/3134",[1298,5.28]],["name/3135",[1358,77.337]],["parent/3135",[1298,5.28]],["name/3136",[999,56.968]],["parent/3136",[1298,5.28]],["name/3137",[1359,77.337]],["parent/3137",[1298,5.28]],["name/3138",[402,54.65]],["parent/3138",[1298,5.28]],["name/3139",[1360,47.548]],["parent/3139",[]],["name/3140",[32,29.888]],["parent/3140",[1360,4.535]],["name/3141",[1297,72.229]],["parent/3141",[1360,4.535]],["name/3142",[1298,55.365]],["parent/3142",[1360,4.535]],["name/3143",[1299,72.229]],["parent/3143",[1360,4.535]],["name/3144",[1300,72.229]],["parent/3144",[1360,4.535]],["name/3145",[33,68.864]],["parent/3145",[1360,4.535]],["name/3146",[1301,72.229]],["parent/3146",[1360,4.535]],["name/3147",[1302,72.229]],["parent/3147",[1360,4.535]],["name/3148",[54,41.783]],["parent/3148",[1360,4.535]],["name/3149",[34,51.687]],["parent/3149",[1360,4.535]],["name/3150",[1303,68.864]],["parent/3150",[1360,4.535]],["name/3151",[1304,68.864]],["parent/3151",[1360,4.535]],["name/3152",[39,68.864]],["parent/3152",[1360,4.535]],["name/3153",[35,56.968]],["parent/3153",[1360,4.535]],["name/3154",[36,64.344]],["parent/3154",[1360,4.535]],["name/3155",[37,56.968]],["parent/3155",[1360,4.535]],["name/3156",[38,64.344]],["parent/3156",[1360,4.535]],["name/3157",[114,49.405]],["parent/3157",[1360,4.535]],["name/3158",[115,45.696]],["parent/3158",[1360,4.535]],["name/3159",[99,55.365]],["parent/3159",[1360,4.535]],["name/3160",[1305,72.229]],["parent/3160",[1360,4.535]],["name/3161",[1306,72.229]],["parent/3161",[1360,4.535]],["name/3162",[1307,72.229]],["parent/3162",[1360,4.535]],["name/3163",[1308,72.229]],["parent/3163",[1360,4.535]],["name/3164",[1309,68.864]],["parent/3164",[1360,4.535]],["name/3165",[1310,68.864]],["parent/3165",[1360,4.535]],["name/3166",[1198,66.351]],["parent/3166",[1360,4.535]],["name/3167",[1311,68.864]],["parent/3167",[1360,4.535]],["name/3168",[1361,58.879]],["parent/3168",[]],["name/3169",[1150,68.864]],["parent/3169",[1361,5.616]],["name/3170",[1362,77.337]],["parent/3170",[1361,5.616]],["name/3171",[1363,77.337]],["parent/3171",[1361,5.616]],["name/3172",[32,29.888]],["parent/3172",[1361,5.616]],["name/3173",[1149,61.242]],["parent/3173",[1361,5.616]],["name/3174",[1364,77.337]],["parent/3174",[1361,5.616]],["name/3175",[1365,77.337]],["parent/3175",[1361,5.616]],["name/3176",[1366,77.337]],["parent/3176",[1361,5.616]],["name/3177",[1367,64.344]],["parent/3177",[]],["name/3178",[32,29.888]],["parent/3178",[1367,6.137]],["name/3179",[1368,77.337]],["parent/3179",[1367,6.137]],["name/3180",[1369,77.337]],["parent/3180",[1367,6.137]],["name/3181",[1370,77.337]],["parent/3181",[1367,6.137]],["name/3182",[1371,68.864]],["parent/3182",[]],["name/3183",[32,29.888]],["parent/3183",[1371,6.568]],["name/3184",[61,62.673]],["parent/3184",[1371,6.568]],["name/3185",[1372,53.983]],["parent/3185",[]],["name/3186",[32,29.888]],["parent/3186",[1372,5.149]],["name/3187",[62,57.878]],["parent/3187",[1372,5.149]],["name/3188",[802,66.351]],["parent/3188",[1372,5.149]],["name/3189",[1212,66.351]],["parent/3189",[1372,5.149]],["name/3190",[1090,72.229]],["parent/3190",[1372,5.149]],["name/3191",[1373,77.337]],["parent/3191",[1372,5.149]],["name/3192",[319,68.864]],["parent/3192",[1372,5.149]],["name/3193",[1374,77.337]],["parent/3193",[1372,5.149]],["name/3194",[1326,72.229]],["parent/3194",[1372,5.149]],["name/3195",[1375,77.337]],["parent/3195",[1372,5.149]],["name/3196",[1376,77.337]],["parent/3196",[1372,5.149]],["name/3197",[1377,77.337]],["parent/3197",[1372,5.149]],["name/3198",[402,54.65]],["parent/3198",[1372,5.149]],["name/3199",[1378,77.337]],["parent/3199",[1372,5.149]],["name/3200",[1379,56.134]],["parent/3200",[]],["name/3201",[690,66.351]],["parent/3201",[1379,5.354]],["name/3202",[691,72.229]],["parent/3202",[1379,5.354]],["name/3203",[692,72.229]],["parent/3203",[1379,5.354]],["name/3204",[693,72.229]],["parent/3204",[1379,5.354]],["name/3205",[694,72.229]],["parent/3205",[1379,5.354]],["name/3206",[695,72.229]],["parent/3206",[1379,5.354]],["name/3207",[675,64.344]],["parent/3207",[1379,5.354]],["name/3208",[402,54.65]],["parent/3208",[1379,5.354]],["name/3209",[696,68.864]],["parent/3209",[1379,5.354]],["name/3210",[697,64.344]],["parent/3210",[1379,5.354]],["name/3211",[698,72.229]],["parent/3211",[1379,5.354]],["name/3212",[143,48.62]],["parent/3212",[]],["name/3213",[715,68.864]],["parent/3213",[143,4.637]],["name/3214",[716,68.864]],["parent/3214",[143,4.637]],["name/3215",[717,68.864]],["parent/3215",[143,4.637]],["name/3216",[718,68.864]],["parent/3216",[143,4.637]],["name/3217",[719,68.864]],["parent/3217",[143,4.637]],["name/3218",[720,68.864]],["parent/3218",[143,4.637]],["name/3219",[721,68.864]],["parent/3219",[143,4.637]],["name/3220",[722,68.864]],["parent/3220",[143,4.637]],["name/3221",[723,68.864]],["parent/3221",[143,4.637]],["name/3222",[724,68.864]],["parent/3222",[143,4.637]],["name/3223",[725,68.864]],["parent/3223",[143,4.637]],["name/3224",[726,68.864]],["parent/3224",[143,4.637]],["name/3225",[727,68.864]],["parent/3225",[143,4.637]],["name/3226",[728,68.864]],["parent/3226",[143,4.637]],["name/3227",[729,68.864]],["parent/3227",[143,4.637]],["name/3228",[730,68.864]],["parent/3228",[143,4.637]],["name/3229",[731,68.864]],["parent/3229",[143,4.637]],["name/3230",[732,68.864]],["parent/3230",[143,4.637]],["name/3231",[733,68.864]],["parent/3231",[143,4.637]],["name/3232",[734,68.864]],["parent/3232",[143,4.637]],["name/3233",[735,68.864]],["parent/3233",[143,4.637]],["name/3234",[714,68.864]],["parent/3234",[143,4.637]],["name/3235",[711,68.864]],["parent/3235",[143,4.637]],["name/3236",[713,68.864]],["parent/3236",[143,4.637]],["name/3237",[1380,55.365]],["parent/3237",[]],["name/3238",[580,66.351]],["parent/3238",[1380,5.28]],["name/3239",[608,66.351]],["parent/3239",[1380,5.28]],["name/3240",[740,72.229]],["parent/3240",[1380,5.28]],["name/3241",[741,72.229]],["parent/3241",[1380,5.28]],["name/3242",[182,61.242]],["parent/3242",[1380,5.28]],["name/3243",[622,66.351]],["parent/3243",[1380,5.28]],["name/3244",[742,72.229]],["parent/3244",[1380,5.28]],["name/3245",[743,72.229]],["parent/3245",[1380,5.28]],["name/3246",[744,72.229]],["parent/3246",[1380,5.28]],["name/3247",[271,47.892]],["parent/3247",[1380,5.28]],["name/3248",[745,72.229]],["parent/3248",[1380,5.28]],["name/3249",[746,72.229]],["parent/3249",[1380,5.28]],["name/3250",[110,47.892]],["parent/3250",[]],["name/3251",[748,68.864]],["parent/3251",[110,4.568]],["name/3252",[182,61.242]],["parent/3252",[110,4.568]],["name/3253",[183,64.344]],["parent/3253",[110,4.568]],["name/3254",[184,64.344]],["parent/3254",[110,4.568]],["name/3255",[185,64.344]],["parent/3255",[110,4.568]],["name/3256",[186,64.344]],["parent/3256",[110,4.568]],["name/3257",[187,64.344]],["parent/3257",[110,4.568]],["name/3258",[188,64.344]],["parent/3258",[110,4.568]],["name/3259",[189,64.344]],["parent/3259",[110,4.568]],["name/3260",[190,64.344]],["parent/3260",[110,4.568]],["name/3261",[191,64.344]],["parent/3261",[110,4.568]],["name/3262",[749,72.229]],["parent/3262",[110,4.568]],["name/3263",[192,64.344]],["parent/3263",[110,4.568]],["name/3264",[193,64.344]],["parent/3264",[110,4.568]],["name/3265",[194,64.344]],["parent/3265",[110,4.568]],["name/3266",[195,64.344]],["parent/3266",[110,4.568]],["name/3267",[196,64.344]],["parent/3267",[110,4.568]],["name/3268",[197,64.344]],["parent/3268",[110,4.568]],["name/3269",[750,72.229]],["parent/3269",[110,4.568]],["name/3270",[751,72.229]],["parent/3270",[110,4.568]],["name/3271",[752,72.229]],["parent/3271",[110,4.568]],["name/3272",[753,72.229]],["parent/3272",[110,4.568]],["name/3273",[198,64.344]],["parent/3273",[110,4.568]],["name/3274",[1381,52.214]],["parent/3274",[]],["name/3275",[182,61.242]],["parent/3275",[1381,4.98]],["name/3276",[183,64.344]],["parent/3276",[1381,4.98]],["name/3277",[184,64.344]],["parent/3277",[1381,4.98]],["name/3278",[185,64.344]],["parent/3278",[1381,4.98]],["name/3279",[186,64.344]],["parent/3279",[1381,4.98]],["name/3280",[187,64.344]],["parent/3280",[1381,4.98]],["name/3281",[188,64.344]],["parent/3281",[1381,4.98]],["name/3282",[189,64.344]],["parent/3282",[1381,4.98]],["name/3283",[190,64.344]],["parent/3283",[1381,4.98]],["name/3284",[191,64.344]],["parent/3284",[1381,4.98]],["name/3285",[192,64.344]],["parent/3285",[1381,4.98]],["name/3286",[193,64.344]],["parent/3286",[1381,4.98]],["name/3287",[194,64.344]],["parent/3287",[1381,4.98]],["name/3288",[195,64.344]],["parent/3288",[1381,4.98]],["name/3289",[196,64.344]],["parent/3289",[1381,4.98]],["name/3290",[197,64.344]],["parent/3290",[1381,4.98]],["name/3291",[198,64.344]],["parent/3291",[1381,4.98]],["name/3292",[1382,72.229]],["parent/3292",[]],["name/3293",[755,72.229]],["parent/3293",[1382,6.889]],["name/3294",[1383,49.821]],["parent/3294",[]],["name/3295",[32,29.888]],["parent/3295",[1383,4.752]],["name/3296",[1384,77.337]],["parent/3296",[1383,4.752]],["name/3297",[1385,77.337]],["parent/3297",[1383,4.752]],["name/3298",[1386,77.337]],["parent/3298",[1383,4.752]],["name/3299",[1387,77.337]],["parent/3299",[1383,4.752]],["name/3300",[1388,77.337]],["parent/3300",[1383,4.752]],["name/3301",[1389,77.337]],["parent/3301",[1383,4.752]],["name/3302",[1390,77.337]],["parent/3302",[1383,4.752]],["name/3303",[1391,77.337]],["parent/3303",[1383,4.752]],["name/3304",[1392,77.337]],["parent/3304",[1383,4.752]],["name/3305",[1393,77.337]],["parent/3305",[1383,4.752]],["name/3306",[1394,77.337]],["parent/3306",[1383,4.752]],["name/3307",[1395,77.337]],["parent/3307",[1383,4.752]],["name/3308",[1396,77.337]],["parent/3308",[1383,4.752]],["name/3309",[1397,77.337]],["parent/3309",[1383,4.752]],["name/3310",[1398,77.337]],["parent/3310",[1383,4.752]],["name/3311",[1399,77.337]],["parent/3311",[1383,4.752]],["name/3312",[797,68.864]],["parent/3312",[1383,4.752]],["name/3313",[1400,77.337]],["parent/3313",[1383,4.752]],["name/3314",[1401,77.337]],["parent/3314",[1383,4.752]],["name/3315",[1212,66.351]],["parent/3315",[1383,4.752]],["name/3316",[402,54.65]],["parent/3316",[1383,4.752]],["name/3317",[1402,62.673]],["parent/3317",[]],["name/3318",[50,47.892]],["parent/3318",[1402,5.977]],["name/3319",[96,64.344]],["parent/3319",[1402,5.977]],["name/3320",[759,72.229]],["parent/3320",[1402,5.977]],["name/3321",[760,72.229]],["parent/3321",[1402,5.977]],["name/3322",[684,66.351]],["parent/3322",[1402,5.977]],["name/3323",[145,53.983]],["parent/3323",[]],["name/3324",[34,51.687]],["parent/3324",[145,5.149]],["name/3325",[35,56.968]],["parent/3325",[145,5.149]],["name/3326",[37,56.968]],["parent/3326",[145,5.149]],["name/3327",[634,62.673]],["parent/3327",[145,5.149]],["name/3328",[635,62.673]],["parent/3328",[145,5.149]],["name/3329",[636,62.673]],["parent/3329",[145,5.149]],["name/3330",[637,62.673]],["parent/3330",[145,5.149]],["name/3331",[633,62.673]],["parent/3331",[145,5.149]],["name/3332",[631,62.673]],["parent/3332",[145,5.149]],["name/3333",[632,62.673]],["parent/3333",[145,5.149]],["name/3334",[1004,68.864]],["parent/3334",[145,5.149]],["name/3335",[1005,68.864]],["parent/3335",[145,5.149]],["name/3336",[1403,77.337]],["parent/3336",[]],["name/3337",[1404,64.344]],["parent/3337",[]],["name/3338",[54,41.783]],["parent/3338",[1404,6.137]],["name/3339",[1405,77.337]],["parent/3339",[1404,6.137]],["name/3340",[45,66.351]],["parent/3340",[1404,6.137]],["name/3341",[46,66.351]],["parent/3341",[1404,6.137]],["name/3342",[1406,59.991]],["parent/3342",[]],["name/3343",[280,58.879]],["parent/3343",[1406,5.722]],["name/3344",[41,55.365]],["parent/3344",[1406,5.722]],["name/3345",[1407,77.337]],["parent/3345",[1406,5.722]],["name/3346",[1408,77.337]],["parent/3346",[1406,5.722]],["name/3347",[1409,77.337]],["parent/3347",[1406,5.722]],["name/3348",[280,58.879]],["parent/3348",[1406,5.722]],["name/3349",[1410,77.337]],["parent/3349",[1406,5.722]],["name/3350",[1411,77.337]],["parent/3350",[]],["name/3351",[1412,77.337]],["parent/3351",[]],["name/3352",[1413,64.344]],["parent/3352",[]],["name/3353",[688,68.864]],["parent/3353",[1413,6.137]],["name/3354",[1414,77.337]],["parent/3354",[1413,6.137]],["name/3355",[288,72.229]],["parent/3355",[1413,6.137]],["name/3356",[1415,77.337]],["parent/3356",[1413,6.137]],["name/3357",[1416,55.365]],["parent/3357",[]],["name/3358",[1258,72.229]],["parent/3358",[1416,5.28]],["name/3359",[57,44.135]],["parent/3359",[1416,5.28]],["name/3360",[1417,77.337]],["parent/3360",[1416,5.28]],["name/3361",[289,72.229]],["parent/3361",[1416,5.28]],["name/3362",[1418,77.337]],["parent/3362",[1416,5.28]],["name/3363",[1419,77.337]],["parent/3363",[1416,5.28]],["name/3364",[1420,77.337]],["parent/3364",[1416,5.28]],["name/3365",[1421,77.337]],["parent/3365",[1416,5.28]],["name/3366",[291,72.229]],["parent/3366",[1416,5.28]],["name/3367",[1422,77.337]],["parent/3367",[1416,5.28]],["name/3368",[45,66.351]],["parent/3368",[1416,5.28]],["name/3369",[46,66.351]],["parent/3369",[1416,5.28]],["name/3370",[1423,53.983]],["parent/3370",[]],["name/3371",[758,72.229]],["parent/3371",[1423,5.149]],["name/3372",[95,64.344]],["parent/3372",[1423,5.149]],["name/3373",[50,47.892]],["parent/3373",[1423,5.149]],["name/3374",[757,72.229]],["parent/3374",[1423,5.149]],["name/3375",[96,64.344]],["parent/3375",[1423,5.149]],["name/3376",[97,68.864]],["parent/3376",[1423,5.149]],["name/3377",[1424,77.337]],["parent/3377",[1423,5.149]],["name/3378",[1425,77.337]],["parent/3378",[1423,5.149]],["name/3379",[114,49.405]],["parent/3379",[1423,5.149]],["name/3380",[115,45.696]],["parent/3380",[1423,5.149]],["name/3381",[1426,77.337]],["parent/3381",[1423,5.149]],["name/3382",[1427,77.337]],["parent/3382",[1423,5.149]],["name/3383",[83,72.229]],["parent/3383",[1423,5.149]],["name/3384",[84,72.229]],["parent/3384",[1423,5.149]],["name/3385",[1428,64.344]],["parent/3385",[]],["name/3386",[1429,77.337]],["parent/3386",[1428,6.137]],["name/3387",[137,41.595]],["parent/3387",[1428,6.137]],["name/3388",[1430,77.337]],["parent/3388",[1428,6.137]],["name/3389",[137,41.595]],["parent/3389",[1428,6.137]],["name/3390",[160,72.229]],["parent/3390",[]],["name/3391",[1431,72.229]],["parent/3391",[]],["name/3392",[137,41.595]],["parent/3392",[1431,6.889]],["name/3393",[1432,56.968]],["parent/3393",[]],["name/3394",[32,29.888]],["parent/3394",[1432,5.433]],["name/3395",[52,48.25]],["parent/3395",[1432,5.433]],["name/3396",[56,46.276]],["parent/3396",[1432,5.433]],["name/3397",[53,47.214]],["parent/3397",[1432,5.433]],["name/3398",[54,41.783]],["parent/3398",[1432,5.433]],["name/3399",[55,48.25]],["parent/3399",[1432,5.433]],["name/3400",[57,44.135]],["parent/3400",[1432,5.433]],["name/3401",[58,47.214]],["parent/3401",[1432,5.433]],["name/3402",[59,48.25]],["parent/3402",[1432,5.433]],["name/3403",[60,48.25]],["parent/3403",[1432,5.433]],["name/3404",[1433,59.991]],["parent/3404",[]],["name/3405",[41,55.365]],["parent/3405",[1433,5.722]],["name/3406",[774,72.229]],["parent/3406",[1433,5.722]],["name/3407",[775,72.229]],["parent/3407",[1433,5.722]],["name/3408",[271,47.892]],["parent/3408",[1433,5.722]],["name/3409",[776,68.864]],["parent/3409",[1433,5.722]],["name/3410",[777,68.864]],["parent/3410",[1433,5.722]],["name/3411",[778,72.229]],["parent/3411",[1433,5.722]],["name/3412",[1434,62.673]],["parent/3412",[]],["name/3413",[1017,56.968]],["parent/3413",[1434,5.977]],["name/3414",[906,68.864]],["parent/3414",[1434,5.977]],["name/3415",[1435,77.337]],["parent/3415",[1434,5.977]],["name/3416",[1436,77.337]],["parent/3416",[1434,5.977]],["name/3417",[1437,77.337]],["parent/3417",[1434,5.977]],["name/3418",[1438,66.351]],["parent/3418",[]],["name/3419",[32,29.888]],["parent/3419",[1438,6.328]],["name/3420",[1439,77.337]],["parent/3420",[1438,6.328]],["name/3421",[1440,77.337]],["parent/3421",[1438,6.328]],["name/3422",[1441,77.337]],["parent/3422",[]],["name/3423",[1442,77.337]],["parent/3423",[]],["name/3424",[1443,77.337]],["parent/3424",[]]],"invertedIndex":[["__type",{"_index":137,"name":{"171":{},"173":{},"201":{},"203":{},"340":{},"352":{},"354":{},"375":{},"377":{},"399":{},"401":{},"537":{},"543":{},"555":{},"557":{},"559":{},"561":{},"563":{},"566":{},"569":{},"571":{},"715":{},"1456":{},"1458":{},"1460":{},"1516":{},"1596":{},"1602":{},"1604":{},"1606":{},"1608":{},"1610":{},"1826":{},"2079":{},"2083":{},"2105":{},"2143":{},"2236":{},"2238":{},"2240":{},"2246":{},"2790":{},"2792":{},"2794":{},"2796":{},"2798":{},"2924":{},"3022":{},"3062":{},"3066":{},"3387":{},"3389":{},"3392":{}},"parent":{}}],["_localaudiotransceiver",{"_index":642,"name":{"1163":{},"2623":{},"2674":{},"3087":{}},"parent":{}}],["_localcameratransceiver",{"_index":641,"name":{"1162":{},"2622":{},"2673":{},"3086":{}},"parent":{}}],["acquireaudioinputstream",{"_index":483,"name":{"699":{},"977":{},"1411":{},"1695":{},"2008":{},"2031":{}},"parent":{}}],["acquiredisplayinputstream",{"_index":485,"name":{"701":{},"979":{},"1413":{},"1697":{},"2010":{},"2033":{}},"parent":{}}],["acquirescreencapturedisplayinputstream",{"_index":486,"name":{"702":{}},"parent":{}}],["acquirevideoinputstream",{"_index":484,"name":{"700":{},"978":{},"1412":{},"1696":{},"2009":{},"2032":{}},"parent":{}}],["active",{"_index":1388,"name":{"3300":{}},"parent":{}}],["activeaudioinput",{"_index":131,"name":{"164":{}},"parent":{}}],["activespeakerdetector",{"_index":22,"name":{"22":{},"121":{},"779":{},"1949":{}},"parent":{"23":{},"24":{}}}],["activespeakerdetectorfacade",{"_index":25,"name":{"25":{}},"parent":{"26":{},"27":{}}}],["activespeakerpolicy",{"_index":28,"name":{"28":{}},"parent":{"29":{},"30":{}}}],["activevideoinput",{"_index":132,"name":{"165":{}},"parent":{}}],["add",{"_index":690,"name":{"1229":{},"1916":{},"2163":{},"3201":{}},"parent":{}}],["addaudiomixobserver",{"_index":79,"name":{"82":{},"88":{},"258":{},"770":{},"824":{}},"parent":{}}],["addcontentshareobserver",{"_index":244,"name":{"307":{},"682":{},"693":{},"891":{},"944":{}},"parent":{}}],["adddevicechangeobserver",{"_index":228,"name":{"291":{},"873":{},"967":{},"1381":{},"1401":{},"1427":{},"1999":{}},"parent":{}}],["addeventlistener",{"_index":776,"name":{"1358":{},"2112":{},"3409":{}},"parent":{}}],["addfarendstream",{"_index":1426,"name":{"3381":{}},"parent":{}}],["additem",{"_index":825,"name":{"1497":{},"1615":{}},"parent":{}}],["addlogger",{"_index":336,"name":{"456":{}},"parent":{}}],["addmediastreambrokerobserver",{"_index":491,"name":{"707":{},"983":{},"1416":{},"1700":{},"2013":{},"2036":{}},"parent":{}}],["addobserver",{"_index":114,"name":{"128":{},"140":{},"227":{},"332":{},"384":{},"788":{},"815":{},"994":{},"1031":{},"1050":{},"1143":{},"1157":{},"1220":{},"1333":{},"1508":{},"1841":{},"1957":{},"2147":{},"2707":{},"2972":{},"3007":{},"3049":{},"3157":{},"3379":{}},"parent":{}}],["addredundantaudiorecoverymetricsobserver",{"_index":667,"name":{"1194":{},"2651":{},"2702":{},"2861":{},"3117":{}},"parent":{}}],["addtransceiver",{"_index":665,"name":{"1191":{},"2648":{},"2699":{},"3114":{}},"parent":{}}],["addvideotile",{"_index":194,"name":{"250":{},"838":{},"1312":{},"3265":{},"3287":{}},"parent":{}}],["agcoptions",{"_index":21,"name":{"21":{}},"parent":{}}],["allhighestvideobandwidthpolicy",{"_index":31,"name":{"31":{}},"parent":{"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{}}}],["allowsubscribe",{"_index":1366,"name":{"3176":{}},"parent":{}}],["allstreams",{"_index":719,"name":{"1262":{},"2748":{},"3217":{}},"parent":{}}],["allvideosendingsourcesexcludingself",{"_index":720,"name":{"1263":{},"2749":{},"3218":{}},"parent":{}}],["alternatives",{"_index":1277,"name":{"2906":{}},"parent":{}}],["amazonvoice_focus",{"_index":8,"name":{"8":{}},"parent":{}}],["apioverview",{"_index":2,"name":{"2":{}},"parent":{}}],["applicationmetadata",{"_index":40,"name":{"40":{},"1758":{},"2584":{}},"parent":{"41":{},"42":{},"43":{}}}],["appname",{"_index":42,"name":{"42":{}},"parent":{}}],["appversion",{"_index":43,"name":{"43":{}},"parent":{}}],["array",{"_index":691,"name":{"1230":{},"3202":{}},"parent":{}}],["ascanvaselement",{"_index":343,"name":{"466":{},"3037":{}},"parent":{}}],["ascanvasimagesource",{"_index":342,"name":{"465":{},"3036":{}},"parent":{}}],["assetgroup",{"_index":45,"name":{"45":{},"366":{},"3340":{},"3368":{}},"parent":{}}],["assetspec",{"_index":44,"name":{"44":{}},"parent":{"45":{},"46":{}}}],["astransferable",{"_index":1329,"name":{"3038":{}},"parent":{}}],["asyncscheduler",{"_index":47,"name":{"47":{}},"parent":{"48":{},"49":{},"50":{},"51":{}}}],["attachmediainputtask",{"_index":51,"name":{"52":{}},"parent":{"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{}}}],["attendee",{"_index":61,"name":{"63":{},"2885":{},"3184":{}},"parent":{"64":{},"65":{},"66":{}}}],["attendeeid",{"_index":62,"name":{"65":{},"589":{},"1465":{},"1544":{},"1715":{},"1763":{},"2590":{},"2603":{},"3122":{},"3187":{}},"parent":{}}],["attendeeidchangescallbacks",{"_index":1052,"name":{"2230":{}},"parent":{}}],["attendeeidforgroupid",{"_index":728,"name":{"1271":{},"2757":{},"3226":{}},"parent":{}}],["attendeeidforstreamid",{"_index":727,"name":{"1270":{},"2756":{},"3225":{}},"parent":{}}],["attendeeidfortrack",{"_index":725,"name":{"1268":{},"2754":{},"3223":{}},"parent":{}}],["attendeeidtoexternaluserid",{"_index":1058,"name":{"2237":{}},"parent":{}}],["attendeeindex",{"_index":1046,"name":{"2177":{}},"parent":{}}],["attendeepresencedurationms",{"_index":170,"name":{"209":{},"216":{},"1483":{}},"parent":{}}],["attendeepresencetimeoutms",{"_index":896,"name":{"1749":{}},"parent":{}}],["attendeesinframe",{"_index":1047,"name":{"2178":{}},"parent":{}}],["attributes",{"_index":834,"name":{"1515":{}},"parent":{}}],["audio",{"_index":410,"name":{"585":{}},"parent":{}}],["audioattendeeremoved",{"_index":946,"name":{"1809":{}},"parent":{}}],["audioauthenticationrejected",{"_index":928,"name":{"1791":{}},"parent":{}}],["audiobitratebps",{"_index":91,"name":{"101":{}},"parent":{}}],["audiocallatcapacity",{"_index":929,"name":{"1792":{}},"parent":{}}],["audiocheckin",{"_index":1205,"name":{"2594":{}},"parent":{}}],["audiodeviceinformation",{"_index":164,"name":{"200":{}},"parent":{}}],["audiodisconnectaudio",{"_index":948,"name":{"1811":{}},"parent":{}}],["audiodisconnected",{"_index":933,"name":{"1796":{}},"parent":{}}],["audiodownstreammetricmap",{"_index":389,"name":{"558":{}},"parent":{}}],["audiohost",{"_index":1203,"name":{"2592":{}},"parent":{}}],["audiohosturl",{"_index":956,"name":{"1821":{}},"parent":{}}],["audioinputdevice",{"_index":64,"name":{"67":{}},"parent":{}}],["audioinputdidchange",{"_index":525,"name":{"812":{},"1704":{},"1977":{}},"parent":{}}],["audioinputerrormessage",{"_index":791,"name":{"1437":{},"1493":{}},"parent":{}}],["audioinputmutestatechanged",{"_index":785,"name":{"1368":{}},"parent":{}}],["audioinputpermissiondenied",{"_index":347,"name":{"470":{}},"parent":{}}],["audioinputrequestfailed",{"_index":346,"name":{"469":{}},"parent":{}}],["audioinputschanged",{"_index":782,"name":{"1365":{}},"parent":{}}],["audioinputstreamended",{"_index":786,"name":{"1369":{}},"parent":{}}],["audiointernalservererror",{"_index":931,"name":{"1794":{}},"parent":{}}],["audiojoinedfromanotherdevice",{"_index":927,"name":{"1790":{}},"parent":{}}],["audiologevent",{"_index":65,"name":{"68":{}},"parent":{"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["audiomixcontroller",{"_index":73,"name":{"76":{},"126":{},"166":{},"781":{},"1951":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}}}],["audiomixcontrollerfacade",{"_index":81,"name":{"84":{}},"parent":{"85":{},"86":{},"87":{},"88":{},"89":{}}}],["audiomixobserver",{"_index":82,"name":{"90":{}},"parent":{"91":{},"92":{}}}],["audiomuted",{"_index":1204,"name":{"2593":{}},"parent":{}}],["audionodesubgraph",{"_index":85,"name":{"93":{}},"parent":{"94":{},"95":{}}}],["audionotreceived",{"_index":349,"name":{"472":{}},"parent":{}}],["audiooutputdidchange",{"_index":517,"name":{"772":{},"1705":{}},"parent":{}}],["audiooutputfrequency",{"_index":890,"name":{"1733":{}},"parent":{}}],["audiooutputgain",{"_index":891,"name":{"1734":{}},"parent":{}}],["audiooutputschanged",{"_index":783,"name":{"1366":{}},"parent":{}}],["audioprofile",{"_index":87,"name":{"96":{},"178":{}},"parent":{"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{}}}],["audioserviceunavailable",{"_index":932,"name":{"1795":{}},"parent":{}}],["audiospeakerdelayms",{"_index":426,"name":{"604":{}},"parent":{}}],["audiotransformdevice",{"_index":94,"name":{"104":{}},"parent":{"105":{},"106":{},"107":{},"108":{}}}],["audioupstreammetricmap",{"_index":388,"name":{"556":{}},"parent":{}}],["audiovideo",{"_index":575,"name":{"1024":{},"1738":{}},"parent":{}}],["audiovideocontroller",{"_index":98,"name":{"109":{},"160":{}},"parent":{"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{}}}],["audiovideocontrollerfacade",{"_index":123,"name":{"139":{}},"parent":{"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{}}}],["audiovideocontrollerstate",{"_index":124,"name":{"151":{}},"parent":{"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{}}}],["audiovideodidstart",{"_index":249,"name":{"312":{},"947":{},"1895":{}},"parent":{}}],["audiovideodidstartconnecting",{"_index":248,"name":{"311":{},"1896":{}},"parent":{}}],["audiovideodidstop",{"_index":250,"name":{"313":{},"948":{},"1897":{}},"parent":{}}],["audiovideoeventattributes",{"_index":176,"name":{"215":{}},"parent":{"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{}}}],["audiovideofacade",{"_index":181,"name":{"226":{}},"parent":{"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{}}}],["audiovideoobserver",{"_index":247,"name":{"310":{}},"parent":{"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{}}}],["audiovideowasdemotedfromprimarymeeting",{"_index":262,"name":{"325":{},"898":{}},"parent":{}}],["audiovideowasremovedfromprimarymeeting",{"_index":947,"name":{"1810":{}},"parent":{}}],["averagecpuqualitylimitationdurationpersecondinmilliseconds",{"_index":385,"name":{"552":{}},"parent":{}}],["averagetimespentpersecondinmilliseconds",{"_index":384,"name":{"551":{}},"parent":{}}],["avgbitratekbps",{"_index":1374,"name":{"3193":{}},"parent":{}}],["backgroundblur",{"_index":1335,"name":{"3061":{}},"parent":{}}],["backgroundblurenabled",{"_index":821,"name":{"1479":{},"3027":{}},"parent":{}}],["backgroundbluroptions",{"_index":263,"name":{"326":{}},"parent":{"327":{},"328":{},"329":{},"330":{}}}],["backgroundblurprocessor",{"_index":267,"name":{"331":{}},"parent":{"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{}}}],["backgroundblurstrength",{"_index":273,"name":{"339":{},"1480":{},"3028":{}},"parent":{"340":{}}}],["backgroundblurstrength.__type",{"_index":275,"name":{},"parent":{"341":{},"342":{},"343":{}}}],["backgroundblurvideoframeprocessor",{"_index":278,"name":{"344":{}},"parent":{"345":{},"346":{},"347":{},"348":{},"349":{}}}],["backgroundblurvideoframeprocessorobserver",{"_index":282,"name":{"350":{}},"parent":{"351":{},"352":{},"353":{},"354":{}}}],["backgroundfilter_video_processor",{"_index":14,"name":{"14":{}},"parent":{}}],["backgroundfilter_videofx_processor",{"_index":20,"name":{"20":{}},"parent":{}}],["backgroundfilteroptions",{"_index":285,"name":{"355":{}},"parent":{"356":{},"357":{},"358":{}}}],["backgroundfilterpaths",{"_index":286,"name":{"359":{}},"parent":{"360":{},"361":{},"362":{}}}],["backgroundfilterspec",{"_index":290,"name":{"363":{}},"parent":{"364":{},"365":{},"366":{},"367":{}}}],["backgroundfilterversion",{"_index":823,"name":{"1482":{},"3030":{}},"parent":{}}],["backgroundfiltervideoframeprocessor",{"_index":293,"name":{"368":{}},"parent":{"369":{},"370":{},"371":{},"372":{}}}],["backgroundfiltervideoframeprocessorobserver",{"_index":294,"name":{"373":{}},"parent":{"374":{},"375":{},"376":{},"377":{}}}],["backgroundimageurl",{"_index":1340,"name":{"3068":{}},"parent":{}}],["backgroundreplacement",{"_index":1339,"name":{"3065":{}},"parent":{}}],["backgroundreplacementenabled",{"_index":822,"name":{"1481":{},"3029":{}},"parent":{}}],["backgroundreplacementoptions",{"_index":295,"name":{"378":{}},"parent":{"379":{},"380":{},"381":{},"382":{}}}],["backgroundreplacementprocessor",{"_index":297,"name":{"383":{}},"parent":{"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{}}}],["backgroundreplacementvideoframeprocessor",{"_index":299,"name":{"391":{}},"parent":{"392":{},"393":{},"394":{},"395":{},"396":{}}}],["backgroundreplacementvideoframeprocessorobserver",{"_index":300,"name":{"397":{}},"parent":{"398":{},"399":{},"400":{},"401":{}}}],["backoff",{"_index":301,"name":{"402":{}},"parent":{"403":{},"404":{}}}],["backofffactory",{"_index":303,"name":{"405":{}},"parent":{"406":{},"407":{}}}],["bandwidthprobing",{"_index":1151,"name":{"2470":{}},"parent":{}}],["bandwidthprobingandremotevideoqualityadaption",{"_index":1152,"name":{"2471":{}},"parent":{}}],["base",{"_index":581,"name":{"1040":{},"1863":{}},"parent":{}}],["baseconnectionhealthpolicy",{"_index":305,"name":{"408":{}},"parent":{"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{}}}],["basetask",{"_index":316,"name":{"422":{}},"parent":{"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{}}}],["batchsize",{"_index":1030,"name":{"2124":{}},"parent":{}}],["bindaudiodevice",{"_index":77,"name":{"80":{},"768":{}},"parent":{}}],["bindaudioelement",{"_index":74,"name":{"77":{},"85":{},"255":{},"765":{},"821":{}},"parent":{}}],["bindaudiostream",{"_index":76,"name":{"79":{},"767":{}},"parent":{}}],["bindtotilecontroller",{"_index":1303,"name":{"2967":{},"3011":{},"3150":{}},"parent":{}}],["bindvideoelement",{"_index":182,"name":{"238":{},"826":{},"1289":{},"1299":{},"3242":{},"3252":{},"3275":{}},"parent":{}}],["bindvideostream",{"_index":741,"name":{"1288":{},"3241":{}},"parent":{}}],["bitrate_arr_ascending",{"_index":1217,"name":{"2611":{},"2665":{}},"parent":{}}],["bitrateparameters",{"_index":317,"name":{"433":{}},"parent":{"434":{},"435":{},"436":{}}}],["bitratesmsgfrequencyms",{"_index":1235,"name":{"2726":{}},"parent":{}}],["bitspersecond",{"_index":382,"name":{"549":{}},"parent":{}}],["blurstrength",{"_index":264,"name":{"327":{}},"parent":{}}],["boundattendeeid",{"_index":1391,"name":{"3303":{}},"parent":{}}],["boundexternaluserid",{"_index":1392,"name":{"3304":{}},"parent":{}}],["boundvideoelement",{"_index":1394,"name":{"3306":{}},"parent":{}}],["boundvideostream",{"_index":1393,"name":{"3305":{}},"parent":{}}],["browserbehavior",{"_index":125,"name":{"154":{},"437":{},"1170":{},"2630":{},"2681":{},"3094":{}},"parent":{"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{}}}],["browsermajorversion",{"_index":810,"name":{"1466":{}},"parent":{}}],["browsername",{"_index":811,"name":{"1467":{},"1540":{}},"parent":{}}],["browserversion",{"_index":812,"name":{"1468":{},"1541":{}},"parent":{}}],["build",{"_index":992,"name":{"1884":{},"1921":{}},"parent":{}}],["builder",{"_index":986,"name":{"1877":{}},"parent":{}}],["buildersjourney",{"_index":19,"name":{"19":{}},"parent":{}}],["buildsha",{"_index":1293,"name":{"2950":{}},"parent":{}}],["calculatefractionalloss",{"_index":1287,"name":{"2929":{}},"parent":{}}],["calculateoptimalreceiveset",{"_index":1307,"name":{"2977":{},"3162":{}},"parent":{}}],["calculateoptimalreceivestreams",{"_index":1306,"name":{"2976":{},"3161":{}},"parent":{}}],["calculatescore",{"_index":29,"name":{"29":{},"761":{}},"parent":{}}],["cancel",{"_index":56,"name":{"58":{},"428":{},"517":{},"525":{},"726":{},"734":{},"1093":{},"1575":{},"1626":{},"1637":{},"1654":{},"1901":{},"2040":{},"2089":{},"2096":{},"2132":{},"2167":{},"2258":{},"2271":{},"2279":{},"2293":{},"2308":{},"2319":{},"2373":{},"2437":{},"2459":{},"2504":{},"2515":{},"2802":{},"2817":{},"2821":{},"2834":{},"3396":{}},"parent":{}}],["canceled",{"_index":1248,"name":{"2825":{}},"parent":{}}],["candidatetype",{"_index":1107,"name":{"2384":{}},"parent":{}}],["candidatetypefromstring",{"_index":1106,"name":{"2383":{}},"parent":{}}],["canstartlocalvideo",{"_index":963,"name":{"1830":{}},"parent":{}}],["canunmute",{"_index":1053,"name":{"2231":{}},"parent":{}}],["canvasvideoframebuffer",{"_index":338,"name":{"459":{}},"parent":{"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{}}}],["capture",{"_index":745,"name":{"1294":{},"3248":{}},"parent":{}}],["captureframerate",{"_index":678,"name":{"1209":{},"2988":{}},"parent":{}}],["captureheight",{"_index":677,"name":{"1208":{},"2987":{}},"parent":{}}],["capturevideotile",{"_index":198,"name":{"254":{},"842":{},"1320":{},"3273":{},"3291":{}},"parent":{}}],["capturewidth",{"_index":676,"name":{"1207":{},"2986":{}},"parent":{}}],["category",{"_index":1258,"name":{"2873":{},"3358":{}},"parent":{}}],["cause",{"_index":852,"name":{"1598":{},"2081":{},"2085":{},"2108":{},"2145":{},"2926":{}},"parent":{}}],["channelid",{"_index":1274,"name":{"2900":{}},"parent":{}}],["channels",{"_index":980,"name":{"1871":{}},"parent":{}}],["checkaudioconnectivity",{"_index":570,"name":{"1016":{},"1725":{}},"parent":{}}],["checkaudioconnectivityfeedback",{"_index":344,"name":{"467":{}},"parent":{"468":{},"469":{},"470":{},"471":{},"472":{}}}],["checkaudioinput",{"_index":565,"name":{"1011":{},"1720":{}},"parent":{}}],["checkaudioinputfeedback",{"_index":350,"name":{"473":{}},"parent":{"474":{},"475":{},"476":{}}}],["checkaudiooutput",{"_index":566,"name":{"1012":{},"1721":{}},"parent":{}}],["checkaudiooutputfeedback",{"_index":353,"name":{"477":{}},"parent":{"478":{},"479":{}}}],["checkcameraresolution",{"_index":568,"name":{"1014":{},"1723":{}},"parent":{}}],["checkcameraresolutionfeedback",{"_index":354,"name":{"480":{}},"parent":{"481":{},"482":{},"483":{},"484":{}}}],["checkcontentshareconnectivity",{"_index":569,"name":{"1015":{},"1724":{}},"parent":{}}],["checkcontentshareconnectivityfeedback",{"_index":356,"name":{"485":{}},"parent":{"486":{},"487":{},"488":{},"489":{},"490":{}}}],["checknetworktcpconnectivity",{"_index":573,"name":{"1019":{},"1728":{}},"parent":{}}],["checknetworktcpconnectivityfeedback",{"_index":358,"name":{"491":{}},"parent":{"492":{},"493":{},"494":{},"495":{}}}],["checknetworkudpconnectivity",{"_index":572,"name":{"1018":{},"1727":{}},"parent":{}}],["checknetworkudpconnectivityfeedback",{"_index":361,"name":{"496":{}},"parent":{"497":{},"498":{},"499":{},"500":{}}}],["checkvideoconnectivity",{"_index":571,"name":{"1017":{},"1726":{}},"parent":{}}],["checkvideoconnectivityfeedback",{"_index":362,"name":{"501":{}},"parent":{"502":{},"503":{},"504":{},"505":{},"506":{}}}],["checkvideoinput",{"_index":567,"name":{"1013":{},"1722":{}},"parent":{}}],["checkvideoinputfeedback",{"_index":366,"name":{"507":{}},"parent":{"508":{},"509":{},"510":{}}}],["chimeclient",{"_index":610,"name":{"1104":{},"1855":{}},"parent":{}}],["chooseaudiooutput",{"_index":227,"name":{"290":{},"872":{},"966":{},"1380":{},"1400":{},"1426":{},"1998":{}},"parent":{}}],["choosecaptureandencodeparameters",{"_index":634,"name":{"1138":{},"1153":{},"1932":{},"2065":{},"2713":{},"3327":{}},"parent":{}}],["chooseencodingparameters",{"_index":633,"name":{"1135":{},"1150":{},"1929":{},"2062":{},"2717":{},"3331":{}},"parent":{}}],["choosemediatrackconstraints",{"_index":632,"name":{"1134":{},"1149":{},"1928":{},"2061":{},"2719":{},"3333":{}},"parent":{}}],["choosenewinnerdevice",{"_index":757,"name":{"1327":{},"3374":{}},"parent":{}}],["chooseremotevideosources",{"_index":39,"name":{"39":{},"2959":{},"3152":{}},"parent":{}}],["choosesubscriptions",{"_index":38,"name":{"38":{},"2057":{},"2971":{},"3006":{},"3156":{}},"parent":{}}],["choosevideoinputquality",{"_index":235,"name":{"298":{},"880":{},"975":{},"1388":{},"1408":{},"1434":{},"2006":{}},"parent":{}}],["cleanrestartedsessiontask",{"_index":367,"name":{"511":{}},"parent":{"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{}}}],["cleanstoppedsessiontask",{"_index":368,"name":{"522":{}},"parent":{"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{}}}],["cleanup",{"_index":488,"name":{"704":{}},"parent":{}}],["clear",{"_index":1000,"name":{"1920":{}},"parent":{}}],["client",{"_index":1180,"name":{"2560":{}},"parent":{}}],["clientevent_ingestion",{"_index":11,"name":{"11":{}},"parent":{}}],["clientmetricreport",{"_index":369,"name":{"533":{}},"parent":{"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{}}}],["clientmetricreportdirection",{"_index":406,"name":{"581":{}},"parent":{"582":{},"583":{}}}],["clientmetricreportmediatype",{"_index":409,"name":{"584":{}},"parent":{"585":{},"586":{}}}],["clientvideostreamreceivingreport",{"_index":412,"name":{"587":{}},"parent":{"588":{},"589":{},"590":{},"591":{}}}],["clone",{"_index":402,"name":{"577":{},"612":{},"1096":{},"1206":{},"1236":{},"1832":{},"2323":{},"2394":{},"2985":{},"3126":{},"3138":{},"3198":{},"3208":{},"3316":{}},"parent":{}}],["close",{"_index":775,"name":{"1356":{},"3407":{}},"parent":{}}],["closeaudiocontext",{"_index":552,"name":{"955":{}},"parent":{}}],["closecode",{"_index":1181,"name":{"2563":{}},"parent":{}}],["closeconnection",{"_index":620,"name":{"1118":{},"2544":{}},"parent":{}}],["closed",{"_index":1437,"name":{"3417":{}},"parent":{}}],["closereason",{"_index":1182,"name":{"2564":{}},"parent":{}}],["closing",{"_index":1436,"name":{"3416":{}},"parent":{}}],["codeccapability",{"_index":1318,"name":{"2999":{}},"parent":{}}],["codecname",{"_index":1317,"name":{"2998":{}},"parent":{}}],["compress",{"_index":1439,"name":{"3420":{}},"parent":{}}],["compressedsdpoffer",{"_index":1210,"name":{"2599":{}},"parent":{}}],["confidence",{"_index":1259,"name":{"2874":{},"2888":{}},"parent":{}}],["configuration",{"_index":108,"name":{"119":{},"777":{},"1022":{},"1736":{},"1947":{}},"parent":{}}],["configure",{"_index":1407,"name":{"3345":{}},"parent":{}}],["connect",{"_index":1039,"name":{"2156":{},"2476":{}},"parent":{}}],["connected",{"_index":69,"name":{"72":{},"2493":{}},"parent":{}}],["connectfailed",{"_index":70,"name":{"73":{}},"parent":{}}],["connecting",{"_index":906,"name":{"1768":{},"2492":{},"3414":{}},"parent":{}}],["connectingnew",{"_index":910,"name":{"1772":{}},"parent":{}}],["connectiondidbecomegood",{"_index":258,"name":{"321":{}},"parent":{}}],["connectiondidbecomepoor",{"_index":256,"name":{"319":{}},"parent":{}}],["connectiondidsuggeststopvideo",{"_index":257,"name":{"320":{}},"parent":{}}],["connectionfailed",{"_index":348,"name":{"471":{},"490":{},"494":{},"499":{},"505":{}},"parent":{}}],["connectionhealthdata",{"_index":415,"name":{"592":{}},"parent":{"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{}}}],["connectionhealthdidchange",{"_index":255,"name":{"318":{},"1894":{}},"parent":{}}],["connectionhealthpolicy",{"_index":441,"name":{"621":{}},"parent":{"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{}}}],["connectionhealthpolicyconfiguration",{"_index":442,"name":{"629":{},"1750":{}},"parent":{"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{}}}],["connectionhealthreconnect",{"_index":940,"name":{"1803":{}},"parent":{}}],["connectionmetrics",{"_index":465,"name":{"655":{}},"parent":{"656":{},"657":{}}}],["connectionmonitor",{"_index":162,"name":{"198":{},"658":{}},"parent":{"659":{},"660":{}}}],["connectionstarttimestampms",{"_index":416,"name":{"594":{}},"parent":{}}],["connectiontimeoutms",{"_index":895,"name":{"1748":{}},"parent":{}}],["connectiontypehasvideo",{"_index":1209,"name":{"2598":{}},"parent":{}}],["connectionunhealthythreshold",{"_index":444,"name":{"634":{}},"parent":{}}],["connectionwaittimems",{"_index":446,"name":{"636":{}},"parent":{}}],["connectvideostreamtovideoelement",{"_index":737,"name":{"1280":{}},"parent":{}}],["consecutivemissedpongs",{"_index":423,"name":{"601":{}},"parent":{}}],["consecutivepongsunaccountedfor",{"_index":588,"name":{"1049":{}},"parent":{}}],["consecutivestatswithnoaudiopacketssent",{"_index":418,"name":{"596":{}},"parent":{}}],["consecutivestatswithnopackets",{"_index":417,"name":{"595":{}},"parent":{}}],["consolelogger",{"_index":468,"name":{"661":{}},"parent":{"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{}}}],["constraint",{"_index":1024,"name":{"2107":{}},"parent":{}}],["constraints",{"_index":800,"name":{"1452":{}},"parent":{}}],["constructor",{"_index":32,"name":{"32":{},"49":{},"53":{},"64":{},"100":{},"152":{},"349":{},"372":{},"396":{},"409":{},"423":{},"434":{},"458":{},"460":{},"512":{},"523":{},"534":{},"588":{},"593":{},"630":{},"662":{},"697":{},"720":{},"732":{},"745":{},"755":{},"760":{},"764":{},"774":{},"814":{},"900":{},"933":{},"956":{},"986":{},"992":{},"1000":{},"1003":{},"1010":{},"1021":{},"1030":{},"1038":{},"1045":{},"1057":{},"1086":{},"1099":{},"1103":{},"1107":{},"1132":{},"1147":{},"1161":{},"1197":{},"1201":{},"1204":{},"1215":{},"1228":{},"1241":{},"1282":{},"1297":{},"1322":{},"1325":{},"1348":{},"1353":{},"1448":{},"1451":{},"1501":{},"1518":{},"1573":{},"1584":{},"1588":{},"1592":{},"1597":{},"1600":{},"1612":{},"1618":{},"1624":{},"1635":{},"1646":{},"1660":{},"1680":{},"1692":{},"1707":{},"1730":{},"1743":{},"1762":{},"1781":{},"1814":{},"1820":{},"1828":{},"1834":{},"1845":{},"1878":{},"1886":{},"1907":{},"1915":{},"1925":{},"1939":{},"1979":{},"1988":{},"2016":{},"2021":{},"2030":{},"2039":{},"2045":{},"2048":{},"2052":{},"2059":{},"2080":{},"2084":{},"2087":{},"2094":{},"2106":{},"2110":{},"2130":{},"2144":{},"2161":{},"2165":{},"2176":{},"2227":{},"2248":{},"2253":{},"2264":{},"2277":{},"2288":{},"2299":{},"2326":{},"2345":{},"2354":{},"2368":{},"2392":{},"2421":{},"2429":{},"2443":{},"2457":{},"2502":{},"2513":{},"2526":{},"2552":{},"2558":{},"2580":{},"2588":{},"2601":{},"2615":{},"2666":{},"2727":{},"2766":{},"2784":{},"2800":{},"2828":{},"2832":{},"2864":{},"2867":{},"2872":{},"2881":{},"2894":{},"2898":{},"2911":{},"2925":{},"2928":{},"2953":{},"2955":{},"2997":{},"3073":{},"3084":{},"3120":{},"3140":{},"3172":{},"3178":{},"3183":{},"3186":{},"3295":{},"3394":{},"3419":{}},"parent":{}}],["contain",{"_index":692,"name":{"1231":{},"3203":{}},"parent":{}}],["content",{"_index":1260,"name":{"2875":{},"2886":{}},"parent":{}}],["contentsecurity_policy",{"_index":13,"name":{"13":{}},"parent":{}}],["contentshare",{"_index":1,"name":{"1":{},"1025":{},"1739":{}},"parent":{}}],["contentshareconstants",{"_index":476,"name":{"671":{}},"parent":{"672":{}}}],["contentsharecontroller",{"_index":478,"name":{"673":{}},"parent":{"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{}}}],["contentsharecontrollerfacade",{"_index":480,"name":{"685":{}},"parent":{"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{}}}],["contentsharedidpause",{"_index":496,"name":{"712":{}},"parent":{}}],["contentsharedidstart",{"_index":494,"name":{"710":{}},"parent":{}}],["contentsharedidstop",{"_index":495,"name":{"711":{}},"parent":{}}],["contentsharedidunpause",{"_index":497,"name":{"713":{}},"parent":{}}],["contentsharemediastreambroker",{"_index":481,"name":{"696":{}},"parent":{"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{}}}],["contentshareobserver",{"_index":493,"name":{"709":{}},"parent":{"710":{},"711":{},"712":{},"713":{}}}],["contentsharesimulcastencodingparameters",{"_index":498,"name":{"714":{}},"parent":{"715":{}}}],["contentsharesimulcastencodingparameters.__type",{"_index":499,"name":{},"parent":{"716":{},"717":{}}}],["convertbpstokbps",{"_index":712,"name":{"1255":{},"2745":{}},"parent":{}}],["cooldowntimems",{"_index":453,"name":{"643":{}},"parent":{}}],["copyencodingparams",{"_index":1223,"name":{"2621":{},"2672":{}},"parent":{}}],["countpersecond",{"_index":381,"name":{"548":{}},"parent":{}}],["create",{"_index":41,"name":{"41":{},"345":{},"392":{},"406":{},"1001":{},"1354":{},"1589":{},"1690":{},"2046":{},"3020":{},"3072":{},"3344":{},"3405":{}},"parent":{}}],["createanalysernodeforaudioinput",{"_index":230,"name":{"293":{},"875":{},"969":{},"1383":{},"1403":{},"1429":{},"2001":{}},"parent":{}}],["createanalysernodeforrawaudioinput",{"_index":553,"name":{"970":{}},"parent":{}}],["createaudionode",{"_index":97,"name":{"108":{},"2772":{},"3376":{}},"parent":{}}],["createcontentsharemeetingsessionconfigure",{"_index":545,"name":{"932":{}},"parent":{}}],["createemptyaudiodevice",{"_index":548,"name":{"951":{}},"parent":{}}],["createpeerconnectiontask",{"_index":500,"name":{"718":{}},"parent":{"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{}}}],["createsdptask",{"_index":502,"name":{"731":{}},"parent":{"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{}}}],["createsingleaudionode",{"_index":1239,"name":{"2773":{}},"parent":{}}],["createtransformdevice",{"_index":1410,"name":{"3349":{}},"parent":{}}],["createwithlimit",{"_index":304,"name":{"407":{},"1590":{}},"parent":{}}],["credentials",{"_index":893,"name":{"1746":{}},"parent":{}}],["cspmonitor",{"_index":332,"name":{"452":{}},"parent":{"453":{},"454":{},"455":{},"456":{},"457":{},"458":{}}}],["currentdata",{"_index":306,"name":{"410":{},"2328":{},"2445":{},"2931":{}},"parent":{}}],["currenthealth",{"_index":309,"name":{"413":{},"2331":{},"2448":{},"2934":{}},"parent":{}}],["currentindex",{"_index":700,"name":{"1242":{},"2733":{}},"parent":{}}],["currentmetrics",{"_index":854,"name":{"1603":{},"2791":{}},"parent":{}}],["currentobjectmetrics",{"_index":857,"name":{"1609":{},"2797":{}},"parent":{}}],["currentssrcs",{"_index":376,"name":{"542":{}},"parent":{}}],["currentstringmetrics",{"_index":855,"name":{"1605":{},"2793":{}},"parent":{}}],["currentsubscribeack",{"_index":702,"name":{"1244":{},"2735":{}},"parent":{}}],["currenttimestampms",{"_index":374,"name":{"540":{},"2355":{}},"parent":{}}],["currentvideosendcodec",{"_index":156,"name":{"192":{}},"parent":{}}],["customstatsreports",{"_index":373,"name":{"539":{}},"parent":{}}],["data",{"_index":508,"name":{"748":{}},"parent":{}}],["datamessage",{"_index":505,"name":{"744":{}},"parent":{"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{}}}],["debug",{"_index":473,"name":{"668":{},"1666":{},"1672":{},"1911":{},"1984":{},"2026":{},"2114":{}},"parent":{}}],["debuglog",{"_index":1080,"name":{"2343":{}},"parent":{}}],["decoderlosspercent",{"_index":378,"name":{"545":{}},"parent":{}}],["decompress",{"_index":1440,"name":{"3421":{}},"parent":{}}],["default",{"_index":1150,"name":{"2468":{},"3130":{},"3169":{}},"parent":{}}],["defaultactivespeakerdetector",{"_index":514,"name":{"754":{}},"parent":{"755":{},"756":{},"757":{},"758":{}}}],["defaultactivespeakerpolicy",{"_index":515,"name":{"759":{}},"parent":{"760":{},"761":{},"762":{}}}],["defaultaudiomixcontroller",{"_index":516,"name":{"763":{}},"parent":{"764":{},"765":{},"766":{},"767":{},"768":{},"769":{},"770":{},"771":{},"772":{}}}],["defaultaudiovideocontroller",{"_index":518,"name":{"773":{}},"parent":{"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{}}}],["defaultaudiovideofacade",{"_index":526,"name":{"813":{}},"parent":{"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{}}}],["defaultbrowserbehavior",{"_index":527,"name":{"899":{}},"parent":{"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{}}}],["defaultcolor",{"_index":1341,"name":{"3069":{}},"parent":{}}],["defaultcontentsharecontroller",{"_index":544,"name":{"931":{}},"parent":{"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{}}}],["defaultdevicecontroller",{"_index":546,"name":{"949":{}},"parent":{"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"980":{},"981":{},"982":{},"983":{},"984":{}}}],["defaultdevicepixelratiomonitor",{"_index":555,"name":{"985":{}},"parent":{"986":{},"987":{},"988":{},"989":{},"990":{}}}],["defaulteventcontroller",{"_index":558,"name":{"991":{}},"parent":{"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{}}}],["defaulting",{"_index":879,"name":{"1688":{},"2077":{},"2782":{}},"parent":{}}],["defaultmaxframerate",{"_index":628,"name":{"1129":{}},"parent":{}}],["defaultmediadevicefactory",{"_index":561,"name":{"999":{}},"parent":{"1000":{},"1001":{}}}],["defaultmediastream",{"_index":643,"name":{"1165":{},"2625":{},"2676":{},"3089":{}},"parent":{}}],["defaultmeetingeventreporter",{"_index":562,"name":{"1002":{}},"parent":{"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{}}}],["defaultmeetingreadinesschecker",{"_index":564,"name":{"1009":{}},"parent":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{}}}],["defaultmeetingsession",{"_index":574,"name":{"1020":{}},"parent":{"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{}}}],["defaultmessagingsession",{"_index":577,"name":{"1029":{}},"parent":{"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{}}}],["defaultmodality",{"_index":578,"name":{"1036":{}},"parent":{"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{}}}],["defaultpingpong",{"_index":584,"name":{"1044":{}},"parent":{"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1051":{},"1052":{},"1053":{},"1054":{},"1055":{}}}],["defaultrealtimecontroller",{"_index":590,"name":{"1056":{}},"parent":{"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{},"1083":{},"1084":{}}}],["defaultreconnectcontroller",{"_index":597,"name":{"1085":{}},"parent":{"1086":{},"1087":{},"1088":{},"1089":{},"1090":{},"1091":{},"1092":{},"1093":{},"1094":{},"1095":{},"1096":{},"1097":{}}}],["defaultsessionstatecontroller",{"_index":606,"name":{"1098":{}},"parent":{"1099":{},"1100":{},"1101":{}}}],["defaultsignalingclient",{"_index":612,"name":{"1106":{}},"parent":{"1107":{},"1108":{},"1109":{},"1110":{},"1111":{},"1112":{},"1113":{},"1114":{},"1115":{},"1116":{},"1117":{},"1118":{},"1119":{},"1120":{},"1121":{},"1122":{},"1123":{},"1124":{}}}],["defaultsigv4",{"_index":609,"name":{"1102":{}},"parent":{"1103":{},"1104":{},"1105":{}}}],["defaultsimulcastuplinkpolicy",{"_index":624,"name":{"1125":{}},"parent":{"1126":{},"1127":{},"1128":{},"1129":{},"1130":{},"1131":{},"1132":{},"1133":{},"1134":{},"1135":{},"1136":{},"1137":{},"1138":{},"1139":{},"1140":{},"1141":{},"1142":{},"1143":{},"1144":{},"1145":{}}}],["defaultsimulcastuplinkpolicyforcontentshare",{"_index":639,"name":{"1146":{}},"parent":{"1147":{},"1148":{},"1149":{},"1150":{},"1151":{},"1152":{},"1153":{},"1154":{},"1155":{},"1156":{},"1157":{},"1158":{},"1159":{}}}],["defaulttransceivercontroller",{"_index":640,"name":{"1160":{}},"parent":{"1161":{},"1162":{},"1163":{},"1164":{},"1165":{},"1166":{},"1167":{},"1168":{},"1169":{},"1170":{},"1171":{},"1172":{},"1173":{},"1174":{},"1175":{},"1176":{},"1177":{},"1178":{},"1179":{},"1180":{},"1181":{},"1182":{},"1183":{},"1184":{},"1185":{},"1186":{},"1187":{},"1188":{},"1189":{},"1190":{},"1191":{},"1192":{},"1193":{},"1194":{},"1195":{}}}],["defaulttranscriptioncontroller",{"_index":669,"name":{"1196":{}},"parent":{"1197":{},"1198":{},"1199":{}}}],["defaultuplinkbandwidthkbps",{"_index":625,"name":{"1126":{}},"parent":{}}],["defaultuseragentparser",{"_index":672,"name":{"1200":{}},"parent":{"1201":{},"1202":{}}}],["defaultvideocaptureandencodeparameter",{"_index":674,"name":{"1203":{}},"parent":{"1204":{},"1205":{},"1206":{},"1207":{},"1208":{},"1209":{},"1210":{},"1211":{},"1212":{},"1213":{}}}],["defaultvideoframeprocessorpipeline",{"_index":683,"name":{"1214":{}},"parent":{"1215":{},"1216":{},"1217":{},"1218":{},"1219":{},"1220":{},"1221":{},"1222":{},"1223":{},"1224":{},"1225":{},"1226":{}}}],["defaultvideopreferences",{"_index":1299,"name":{"2962":{},"3143":{}},"parent":{}}],["defaultvideostreamidset",{"_index":689,"name":{"1227":{}},"parent":{"1228":{},"1229":{},"1230":{},"1231":{},"1232":{},"1233":{},"1234":{},"1235":{},"1236":{},"1237":{},"1238":{},"1239":{}}}],["defaultvideostreamindex",{"_index":699,"name":{"1240":{}},"parent":{"1241":{},"1242":{},"1243":{},"1244":{},"1245":{},"1246":{},"1247":{},"1248":{},"1249":{},"1250":{},"1251":{},"1252":{},"1253":{},"1254":{},"1255":{},"1256":{},"1257":{},"1258":{},"1259":{},"1260":{},"1261":{},"1262":{},"1263":{},"1264":{},"1265":{},"1266":{},"1267":{},"1268":{},"1269":{},"1270":{},"1271":{},"1272":{},"1273":{},"1274":{},"1275":{},"1276":{},"1277":{},"1278":{}}}],["defaultvideotile",{"_index":736,"name":{"1279":{}},"parent":{"1280":{},"1281":{},"1282":{},"1283":{},"1284":{},"1285":{},"1286":{},"1287":{},"1288":{},"1289":{},"1290":{},"1291":{},"1292":{},"1293":{},"1294":{},"1295":{}}}],["defaultvideotilecontroller",{"_index":747,"name":{"1296":{}},"parent":{"1297":{},"1298":{},"1299":{},"1300":{},"1301":{},"1302":{},"1303":{},"1304":{},"1305":{},"1306":{},"1307":{},"1308":{},"1309":{},"1310":{},"1311":{},"1312":{},"1313":{},"1314":{},"1315":{},"1316":{},"1317":{},"1318":{},"1319":{},"1320":{}}}],["defaultvideotilefactory",{"_index":754,"name":{"1321":{}},"parent":{"1322":{},"1323":{}}}],["defaultvideotransformdevice",{"_index":756,"name":{"1324":{}},"parent":{"1325":{},"1326":{},"1327":{},"1328":{},"1329":{},"1330":{},"1331":{},"1332":{},"1333":{},"1334":{},"1335":{},"1336":{},"1337":{},"1338":{}}}],["defaultvideotransformdeviceobserver",{"_index":765,"name":{"1339":{}},"parent":{"1340":{},"1341":{},"1342":{},"1343":{}}}],["defaultvolumeindicatoradapter",{"_index":766,"name":{"1344":{}},"parent":{"1345":{},"1346":{},"1347":{},"1348":{},"1349":{},"1350":{},"1351":{}}}],["defaultwebsocketadapter",{"_index":773,"name":{"1352":{}},"parent":{"1353":{},"1354":{},"1355":{},"1356":{},"1357":{},"1358":{},"1359":{},"1360":{}}}],["deferredtransition",{"_index":1170,"name":{"2499":{}},"parent":{}}],["demotefromprimarymeeting",{"_index":120,"name":{"136":{},"148":{},"235":{},"810":{},"897":{},"1124":{},"1944":{},"2550":{}},"parent":{}}],["destroy",{"_index":271,"name":{"337":{},"389":{},"464":{},"758":{},"776":{},"942":{},"958":{},"987":{},"998":{},"1008":{},"1028":{},"1217":{},"1283":{},"1357":{},"1362":{},"1390":{},"1410":{},"1616":{},"1946":{},"1990":{},"2050":{},"2121":{},"3035":{},"3041":{},"3048":{},"3075":{},"3247":{},"3408":{}},"parent":{}}],["destroyable",{"_index":779,"name":{"1361":{}},"parent":{"1362":{}}}],["destroyed",{"_index":519,"name":{"775":{},"934":{},"993":{},"1004":{},"1945":{},"1989":{}},"parent":{}}],["destroyvoicefocus",{"_index":1408,"name":{"3346":{}},"parent":{}}],["device",{"_index":780,"name":{"1363":{}},"parent":{}}],["devicechanged",{"_index":66,"name":{"69":{}},"parent":{}}],["devicechangeobserver",{"_index":781,"name":{"1364":{}},"parent":{"1365":{},"1366":{},"1367":{},"1368":{},"1369":{},"1370":{}}}],["devicecontroller",{"_index":576,"name":{"1026":{},"1371":{},"1740":{}},"parent":{"1372":{},"1373":{},"1374":{},"1375":{},"1376":{},"1377":{},"1378":{},"1379":{},"1380":{},"1381":{},"1382":{},"1383":{},"1384":{},"1385":{},"1386":{},"1387":{},"1388":{},"1389":{},"1390":{}}}],["devicecontrollerbasedmediastreambroker",{"_index":788,"name":{"1391":{}},"parent":{"1392":{},"1393":{},"1394":{},"1395":{},"1396":{},"1397":{},"1398":{},"1399":{},"1400":{},"1401":{},"1402":{},"1403":{},"1404":{},"1405":{},"1406":{},"1407":{},"1408":{},"1409":{},"1410":{},"1411":{},"1412":{},"1413":{},"1414":{},"1415":{},"1416":{},"1417":{}}}],["devicecontrollerfacade",{"_index":789,"name":{"1418":{}},"parent":{"1419":{},"1420":{},"1421":{},"1422":{},"1423":{},"1424":{},"1425":{},"1426":{},"1427":{},"1428":{},"1429":{},"1430":{},"1431":{},"1432":{},"1433":{},"1434":{},"1435":{}}}],["deviceeventattributes",{"_index":790,"name":{"1436":{}},"parent":{"1437":{},"1438":{},"1439":{}}}],["devicelabeltriggererrormessage",{"_index":793,"name":{"1439":{},"1495":{}},"parent":{}}],["devicename",{"_index":813,"name":{"1469":{},"1542":{}},"parent":{}}],["devicepixelratio",{"_index":797,"name":{"1446":{},"1449":{},"3312":{}},"parent":{}}],["devicepixelratiochanged",{"_index":739,"name":{"1284":{},"1444":{}},"parent":{}}],["devicepixelratiomonitor",{"_index":794,"name":{"1440":{}},"parent":{"1441":{},"1442":{}}}],["devicepixelratioobserver",{"_index":795,"name":{"1443":{}},"parent":{"1444":{}}}],["devicepixelratiosource",{"_index":796,"name":{"1445":{}},"parent":{"1446":{}}}],["devicepixelratiowindowsource",{"_index":798,"name":{"1447":{}},"parent":{"1448":{},"1449":{}}}],["deviceselection",{"_index":799,"name":{"1450":{}},"parent":{"1451":{},"1452":{},"1453":{},"1454":{},"1455":{},"1456":{},"1457":{},"1458":{},"1459":{},"1460":{},"1461":{}}}],["didmisspongs",{"_index":1038,"name":{"2154":{},"2531":{}},"parent":{}}],["didreceivepong",{"_index":1037,"name":{"2153":{},"2530":{}},"parent":{}}],["direction",{"_index":1143,"name":{"2424":{},"2788":{}},"parent":{}}],["disable",{"_index":335,"name":{"455":{}},"parent":{}}],["disable480presolutionscaledown",{"_index":540,"name":{"927":{},"1556":{}},"parent":{}}],["disabledbyuplinkpolicy",{"_index":1377,"name":{"3197":{}},"parent":{}}],["disabledbywebrtc",{"_index":1376,"name":{"3196":{}},"parent":{}}],["disableperiodickeyframerequestoncontentsender",{"_index":902,"name":{"1760":{},"2583":{}},"parent":{}}],["disablereconnect",{"_index":601,"name":{"1091":{},"2318":{}},"parent":{}}],["disableresolutionscaledown",{"_index":539,"name":{"926":{},"1552":{}},"parent":{}}],["disconnect",{"_index":1157,"name":{"2481":{}},"parent":{}}],["disconnecting",{"_index":1166,"name":{"2495":{}},"parent":{}}],["disconnectvideostreamfromvideoelement",{"_index":738,"name":{"1281":{}},"parent":{}}],["doesnotsupportmediadevicelabels",{"_index":536,"name":{"919":{}},"parent":{}}],["donotdefer",{"_index":1161,"name":{"2485":{}},"parent":{}}],["downstream",{"_index":408,"name":{"583":{}},"parent":{}}],["empty",{"_index":694,"name":{"1233":{},"3205":{}},"parent":{}}],["enablerestartpeerconnection",{"_index":602,"name":{"1092":{},"2320":{}},"parent":{}}],["enablesimulcast",{"_index":166,"name":{"204":{}},"parent":{}}],["enablesimulcastforcontentshare",{"_index":238,"name":{"301":{},"676":{},"687":{},"885":{},"936":{}},"parent":{}}],["enablesimulcastforunifiedplanchromiumbasedbrowsers",{"_index":901,"name":{"1755":{}},"parent":{}}],["encodebitrates",{"_index":679,"name":{"1210":{},"2989":{}},"parent":{}}],["encodeheights",{"_index":682,"name":{"1213":{},"2991":{}},"parent":{}}],["encodescaleresolutiondownby",{"_index":680,"name":{"1211":{}},"parent":{}}],["encodewidths",{"_index":681,"name":{"1212":{},"2990":{}},"parent":{}}],["encodingmapkey",{"_index":1002,"name":{"1923":{}},"parent":{}}],["encodingsimulcastlayersdidchange",{"_index":261,"name":{"324":{},"808":{},"1975":{},"2705":{}},"parent":{}}],["end",{"_index":86,"name":{"95":{}},"parent":{}}],["endedcallback",{"_index":803,"name":{"1455":{}},"parent":{}}],["endpointurl",{"_index":972,"name":{"1854":{}},"parent":{}}],["endtimems",{"_index":1261,"name":{"2876":{},"2884":{},"2905":{}},"parent":{}}],["entities",{"_index":1256,"name":{"2870":{}},"parent":{}}],["eq",{"_index":807,"name":{"1462":{}},"parent":{"1463":{}}}],["equal",{"_index":675,"name":{"1205":{},"1235":{},"1831":{},"2984":{},"3207":{}},"parent":{}}],["equals",{"_index":808,"name":{"1463":{},"2608":{},"3000":{},"3125":{},"3134":{}},"parent":{}}],["error",{"_index":472,"name":{"667":{},"1669":{},"1675":{},"1910":{},"1983":{},"2025":{},"2117":{}},"parent":{}}],["estimatorbudget",{"_index":1421,"name":{"3365":{}},"parent":{}}],["eventattributes",{"_index":809,"name":{"1464":{}},"parent":{"1465":{},"1466":{},"1467":{},"1468":{},"1469":{},"1470":{},"1471":{},"1472":{},"1473":{},"1474":{},"1475":{},"1476":{},"1477":{},"1478":{},"1479":{},"1480":{},"1481":{},"1482":{},"1483":{},"1484":{},"1485":{},"1486":{},"1487":{},"1488":{},"1489":{},"1490":{},"1491":{},"1492":{},"1493":{},"1494":{},"1495":{}}}],["eventbuffer",{"_index":824,"name":{"1496":{}},"parent":{"1497":{},"1498":{},"1499":{}}}],["eventbufferconfiguration",{"_index":826,"name":{"1500":{},"1521":{}},"parent":{"1501":{},"1502":{},"1503":{},"1504":{},"1505":{},"1506":{}}}],["eventcontroller",{"_index":113,"name":{"127":{},"205":{},"785":{},"957":{},"1027":{},"1372":{},"1392":{},"1507":{},"1741":{},"1955":{}},"parent":{"1508":{},"1509":{},"1510":{},"1511":{}}}],["eventdata",{"_index":832,"name":{"1512":{}},"parent":{"1513":{},"1514":{},"1515":{},"1516":{}}}],["eventdidreceive",{"_index":840,"name":{"1524":{}},"parent":{}}],["eventingestionconfiguration",{"_index":835,"name":{"1517":{}},"parent":{"1518":{},"1519":{},"1520":{},"1521":{}}}],["eventingestionurl",{"_index":959,"name":{"1824":{}},"parent":{}}],["eventname",{"_index":838,"name":{"1522":{}},"parent":{}}],["eventobserver",{"_index":839,"name":{"1523":{}},"parent":{"1524":{}}}],["eventreporter",{"_index":560,"name":{"997":{},"1511":{},"1525":{}},"parent":{"1526":{},"1527":{},"1528":{}}}],["eventsclientconfiguration",{"_index":836,"name":{"1519":{},"1529":{}},"parent":{"1530":{},"1531":{},"1532":{},"1533":{},"1534":{}}}],["eventsingestionmetadata",{"_index":845,"name":{"1535":{}},"parent":{"1536":{},"1537":{},"1538":{},"1539":{},"1540":{},"1541":{},"1542":{},"1543":{},"1544":{},"1545":{},"1546":{}}}],["eventstoignore",{"_index":843,"name":{"1532":{},"1710":{}},"parent":{}}],["eventtimems",{"_index":1279,"name":{"2913":{}},"parent":{}}],["executionpreference",{"_index":1418,"name":{"3362":{}},"parent":{}}],["executionquantapreference",{"_index":1419,"name":{"3363":{}},"parent":{}}],["expectedaveragebitratekbps",{"_index":414,"name":{"591":{}},"parent":{}}],["extendedbrowserbehavior",{"_index":846,"name":{"1547":{}},"parent":{"1548":{},"1549":{},"1550":{},"1551":{},"1552":{},"1553":{},"1554":{},"1555":{},"1556":{},"1557":{},"1558":{},"1559":{},"1560":{},"1561":{},"1562":{},"1563":{},"1564":{},"1565":{},"1566":{},"1567":{},"1568":{},"1569":{},"1570":{},"1571":{}}}],["externalmeetingid",{"_index":814,"name":{"1470":{},"1745":{}},"parent":{}}],["externaluserid",{"_index":63,"name":{"66":{},"1471":{},"1764":{}},"parent":{}}],["externaluseridfortrack",{"_index":726,"name":{"1269":{},"2755":{},"3224":{}},"parent":{}}],["extractssrcsfromfidgroupline",{"_index":1110,"name":{"2387":{}},"parent":{}}],["fail",{"_index":1158,"name":{"2482":{}},"parent":{}}],["failed",{"_index":351,"name":{"475":{},"479":{},"482":{},"487":{},"509":{},"2922":{}},"parent":{}}],["faqs",{"_index":6,"name":{"6":{}},"parent":{}}],["fatalerrorcallbacks",{"_index":1061,"name":{"2242":{}},"parent":{}}],["filtercpuutilization",{"_index":266,"name":{"330":{},"358":{},"382":{}},"parent":{}}],["filtercpuutilizationhigh",{"_index":284,"name":{"353":{},"376":{},"400":{}},"parent":{}}],["filterframedurationhigh",{"_index":283,"name":{"351":{},"374":{},"398":{}},"parent":{}}],["findopusfmtpattributes",{"_index":1112,"name":{"2389":{}},"parent":{}}],["finishconnecting",{"_index":1155,"name":{"2477":{}},"parent":{}}],["finishdisconnecting",{"_index":1159,"name":{"2483":{}},"parent":{}}],["finished",{"_index":1249,"name":{"2826":{}},"parent":{}}],["finishgatheringicecandidatestask",{"_index":847,"name":{"1572":{}},"parent":{"1573":{},"1574":{},"1575":{},"1576":{},"1577":{},"1578":{},"1579":{},"1580":{},"1581":{},"1582":{}}}],["finishupdating",{"_index":1156,"name":{"2479":{}},"parent":{}}],["fivebarstimems",{"_index":452,"name":{"642":{}},"parent":{}}],["flatmap",{"_index":876,"name":{"1685":{},"2076":{},"2779":{}},"parent":{}}],["flushintervalms",{"_index":827,"name":{"1502":{}},"parent":{}}],["flushsize",{"_index":828,"name":{"1503":{}},"parent":{}}],["foreach",{"_index":693,"name":{"1232":{},"3204":{}},"parent":{}}],["foreachcontentshareobserver",{"_index":479,"name":{"674":{},"946":{}},"parent":{}}],["foreachobserver",{"_index":99,"name":{"110":{},"790":{},"1035":{},"1052":{},"1145":{},"1159":{},"1843":{},"1959":{},"2149":{},"2709":{},"2974":{},"3009":{},"3159":{}},"parent":{}}],["fourbarstimems",{"_index":451,"name":{"641":{}},"parent":{}}],["fractionalloss",{"_index":456,"name":{"646":{}},"parent":{}}],["fractionpacketslostinboundinlastminute",{"_index":425,"name":{"603":{}},"parent":{}}],["framerate",{"_index":339,"name":{"461":{},"1218":{},"3032":{},"3052":{}},"parent":{}}],["fromsignaled",{"_index":1316,"name":{"2996":{}},"parent":{}}],["fromsignalframe",{"_index":918,"name":{"1780":{}},"parent":{}}],["fullbandmusicmono",{"_index":89,"name":{"98":{}},"parent":{}}],["fullbandmusicstereo",{"_index":90,"name":{"99":{}},"parent":{}}],["fullbandspeechmono",{"_index":88,"name":{"97":{}},"parent":{}}],["fulljitterbackoff",{"_index":848,"name":{"1583":{}},"parent":{"1584":{},"1585":{},"1586":{}}}],["fulljitterbackofffactory",{"_index":849,"name":{"1587":{}},"parent":{"1588":{},"1589":{},"1590":{}}}],["fulljitterlimitedbackoff",{"_index":850,"name":{"1591":{}},"parent":{"1592":{},"1593":{},"1594":{}}}],["get",{"_index":877,"name":{"1686":{},"1693":{},"2073":{},"2780":{}},"parent":{}}],["getactiveoutputmediastream",{"_index":686,"name":{"1223":{},"3046":{}},"parent":{}}],["getallremotevideotiles",{"_index":192,"name":{"248":{},"836":{},"1310":{},"3263":{},"3285":{}},"parent":{}}],["getallvideotiles",{"_index":193,"name":{"249":{},"837":{},"1311":{},"3264":{},"3286":{}},"parent":{}}],["getaudiocontext",{"_index":551,"name":{"954":{}},"parent":{}}],["getaudiopayloadtypes",{"_index":1134,"name":{"2414":{}},"parent":{}}],["getauthenticationtoken",{"_index":844,"name":{"1533":{},"1711":{}},"parent":{}}],["getconfiguration",{"_index":1409,"name":{"3347":{}},"parent":{}}],["getconnectionhealthdata",{"_index":313,"name":{"419":{},"2336":{},"2453":{},"2939":{}},"parent":{}}],["getcurrentmeetingaudiostream",{"_index":78,"name":{"81":{},"87":{},"257":{},"769":{},"823":{}},"parent":{}}],["getcurrentvideopreferences",{"_index":1308,"name":{"2978":{},"3163":{}},"parent":{}}],["getdisplaymediaaudiocapturesupport",{"_index":535,"name":{"918":{}},"parent":{}}],["geteffectconfig",{"_index":1344,"name":{"3077":{}},"parent":{}}],["getencodingsimulcastlayer",{"_index":638,"name":{"1142":{}},"parent":{}}],["getinnerdevice",{"_index":758,"name":{"1328":{},"3371":{}},"parent":{}}],["getinputmediastream",{"_index":685,"name":{"1222":{},"3045":{}},"parent":{}}],["getintrinsicdeviceid",{"_index":547,"name":{"950":{}},"parent":{}}],["getlocalvideotile",{"_index":188,"name":{"244":{},"832":{},"1305":{},"3258":{},"3281":{}},"parent":{}}],["getlogcapturesize",{"_index":1027,"name":{"2120":{}},"parent":{}}],["getloglevel",{"_index":475,"name":{"670":{},"1677":{},"1913":{},"1986":{},"2028":{},"2119":{}},"parent":{}}],["getmetricmap",{"_index":392,"name":{"564":{}},"parent":{}}],["getmidforgroupid",{"_index":662,"name":{"1188":{},"2645":{},"2696":{},"2855":{},"3111":{}},"parent":{}}],["getmidforstreamid",{"_index":660,"name":{"1186":{},"2643":{},"2694":{},"2853":{},"3109":{}},"parent":{}}],["getnumredundantencodingsforpacketloss",{"_index":1081,"name":{"2344":{}},"parent":{}}],["getobservablemetrics",{"_index":399,"name":{"574":{}},"parent":{}}],["getobservablemetricvalue",{"_index":397,"name":{"572":{}},"parent":{}}],["getobservablevideometrics",{"_index":400,"name":{"575":{}},"parent":{}}],["getobservablevideometricvalue",{"_index":398,"name":{"573":{}},"parent":{}}],["getorelse",{"_index":878,"name":{"1687":{},"2074":{},"2781":{}},"parent":{}}],["getparserresult",{"_index":673,"name":{"1202":{},"2943":{}},"parent":{}}],["getremotevideosources",{"_index":117,"name":{"133":{},"145":{},"232":{},"807":{},"894":{},"1974":{}},"parent":{}}],["getrtcpeerconnectionstats",{"_index":116,"name":{"132":{},"144":{},"231":{},"786":{},"820":{},"1956":{}},"parent":{}}],["getrtcstatsreport",{"_index":401,"name":{"576":{}},"parent":{}}],["getrtpheaderextensionid",{"_index":1130,"name":{"2410":{}},"parent":{}}],["getrtpheaderextensionidinsection",{"_index":1114,"name":{"2391":{}},"parent":{}}],["getserversidenetworkadaption",{"_index":1309,"name":{"2979":{},"3012":{},"3164":{}},"parent":{}}],["getstatus",{"_index":59,"name":{"61":{},"431":{},"520":{},"531":{},"729":{},"742":{},"1581":{},"1632":{},"1643":{},"1657":{},"1904":{},"2102":{},"2138":{},"2173":{},"2261":{},"2274":{},"2285":{},"2296":{},"2311":{},"2376":{},"2440":{},"2465":{},"2510":{},"2521":{},"2808":{},"2840":{},"3402":{}},"parent":{}}],["getstreamdimensionmap",{"_index":394,"name":{"567":{}},"parent":{}}],["gettingstarted",{"_index":0,"name":{"0":{}},"parent":{}}],["getuniquertpheaderextensionid",{"_index":1124,"name":{"2404":{}},"parent":{}}],["getusermediaerror",{"_index":851,"name":{"1595":{}},"parent":{"1596":{},"1597":{},"1598":{}}}],["getvideoinputqualitysettings",{"_index":236,"name":{"299":{},"883":{},"976":{},"1389":{},"1409":{},"1435":{},"2007":{}},"parent":{}}],["getvideopreferences",{"_index":1311,"name":{"2982":{},"3015":{},"3167":{}},"parent":{}}],["getvideotile",{"_index":191,"name":{"247":{},"835":{},"1308":{},"3261":{},"3284":{}},"parent":{}}],["getvideotilearea",{"_index":749,"name":{"1309":{},"3262":{}},"parent":{}}],["getvideotileforattendeeid",{"_index":753,"name":{"1319":{},"3272":{}},"parent":{}}],["globalmetricmap",{"_index":387,"name":{"554":{}},"parent":{}}],["globalmetricreport",{"_index":370,"name":{"535":{},"1599":{}},"parent":{"1600":{},"1601":{},"1602":{},"1603":{},"1604":{},"1605":{},"1606":{},"1607":{},"1608":{},"1609":{},"1610":{}}}],["goodsignaltimems",{"_index":455,"name":{"645":{}},"parent":{}}],["groupid",{"_index":802,"name":{"1454":{},"2605":{},"2786":{},"3188":{}},"parent":{}}],["groupidforssrc",{"_index":734,"name":{"1277":{},"2763":{},"3232":{}},"parent":{}}],["groupidforstreamid",{"_index":729,"name":{"1272":{},"2758":{},"3227":{}},"parent":{}}],["groupidtoattendeemap",{"_index":709,"name":{"1251":{},"2742":{}},"parent":{}}],["groupidtotransceiver",{"_index":645,"name":{"1168":{},"2628":{},"2679":{},"3092":{}},"parent":{}}],["h264",{"_index":1315,"name":{"2995":{}},"parent":{}}],["h264constrainedbaselineprofile",{"_index":1314,"name":{"2994":{}},"parent":{}}],["handlehasbandwidthpriority",{"_index":523,"name":{"803":{},"1970":{}},"parent":{}}],["handlemeetingsessionstatus",{"_index":105,"name":{"116":{},"801":{},"1968":{}},"parent":{}}],["handlesignalingclientevent",{"_index":589,"name":{"1055":{},"1650":{},"1898":{},"2268":{},"2303":{},"2433":{},"2586":{}},"parent":{}}],["hasappliedtransform",{"_index":554,"name":{"982":{}},"parent":{}}],["hascandidates",{"_index":1117,"name":{"2397":{}},"parent":{}}],["hascandidatesforallmlines",{"_index":1118,"name":{"2398":{}},"parent":{}}],["haschromiumwebrtc",{"_index":322,"name":{"441":{},"905":{},"1561":{}},"parent":{}}],["hasfirefoxwebrtc",{"_index":323,"name":{"442":{},"907":{},"1562":{}},"parent":{}}],["hasmodality",{"_index":582,"name":{"1042":{},"1865":{}},"parent":{}}],["hasredundancyenabled",{"_index":93,"name":{"103":{}},"parent":{}}],["hasrtpheaderextensionid",{"_index":1131,"name":{"2411":{}},"parent":{}}],["hasstartedconnectionattempt",{"_index":599,"name":{"1089":{},"2316":{}},"parent":{}}],["hasstartedlocalvideotile",{"_index":186,"name":{"242":{},"830":{},"1303":{},"3256":{},"3279":{}},"parent":{}}],["hasvideo",{"_index":1116,"name":{"2396":{}},"parent":{}}],["hasvideoinput",{"_index":653,"name":{"1179":{},"2637":{},"2688":{},"2846":{},"3103":{}},"parent":{}}],["haswebkitwebrtc",{"_index":529,"name":{"906":{}},"parent":{}}],["havevideotileforattendeeid",{"_index":752,"name":{"1318":{},"3271":{}},"parent":{}}],["havevideotileswithstreams",{"_index":751,"name":{"1317":{},"3270":{}},"parent":{}}],["headers",{"_index":964,"name":{"1836":{},"2125":{}},"parent":{}}],["health",{"_index":312,"name":{"417":{},"626":{},"2327":{},"2444":{},"2930":{}},"parent":{}}],["healthifchanged",{"_index":315,"name":{"421":{},"628":{},"2338":{},"2455":{},"2941":{}},"parent":{}}],["healthy",{"_index":314,"name":{"420":{},"627":{},"2337":{},"2454":{},"2940":{}},"parent":{}}],["height",{"_index":341,"name":{"463":{},"1868":{},"3034":{}},"parent":{}}],["high",{"_index":277,"name":{"343":{},"717":{},"2488":{},"2659":{},"2813":{}},"parent":{}}],["high_level_name",{"_index":1220,"name":{"2614":{},"2663":{}},"parent":{}}],["highestpriority",{"_index":1356,"name":{"3132":{}},"parent":{}}],["highestpriorityvideosendcodec",{"_index":1133,"name":{"2413":{}},"parent":{}}],["highestqualitystreamfromeachgroupexcludingself",{"_index":722,"name":{"1265":{},"2751":{},"3220":{}},"parent":{}}],["holddowndurationms",{"_index":627,"name":{"1128":{}},"parent":{}}],["host",{"_index":1136,"name":{"2416":{}},"parent":{}}],["icecandidatehandler",{"_index":136,"name":{"170":{}},"parent":{}}],["icecandidates",{"_index":135,"name":{"169":{}},"parent":{}}],["icegatheringdurationms",{"_index":168,"name":{"207":{},"217":{},"1484":{}},"parent":{}}],["icegatheringstateeventhandler",{"_index":138,"name":{"172":{}},"parent":{}}],["icegatheringtimeoutworkaround",{"_index":939,"name":{"1802":{}},"parent":{}}],["icenegotiationfailed",{"_index":360,"name":{"495":{},"500":{}},"parent":{}}],["id",{"_index":580,"name":{"1039":{},"1285":{},"1862":{},"3238":{}},"parent":{}}],["identityvalue",{"_index":377,"name":{"544":{}},"parent":{}}],["idle",{"_index":1247,"name":{"2823":{}},"parent":{}}],["imageblob",{"_index":296,"name":{"379":{}},"parent":{}}],["implicit_signal_strength",{"_index":769,"name":{"1347":{}},"parent":{}}],["implicit_volume",{"_index":768,"name":{"1346":{}},"parent":{}}],["incompatiblesdp",{"_index":943,"name":{"1806":{}},"parent":{}}],["indexforsubscribe",{"_index":701,"name":{"1243":{},"2734":{}},"parent":{}}],["indexframe",{"_index":134,"name":{"168":{}},"parent":{}}],["info",{"_index":470,"name":{"665":{},"1667":{},"1673":{},"1908":{},"1981":{},"2023":{},"2115":{}},"parent":{}}],["ingestionurl",{"_index":837,"name":{"1520":{}},"parent":{}}],["initialhealth",{"_index":443,"name":{"633":{}},"parent":{}}],["initializeworker",{"_index":1079,"name":{"2342":{}},"parent":{}}],["inmemoryjsoneventbuffer",{"_index":858,"name":{"1611":{}},"parent":{"1612":{},"1613":{},"1614":{},"1615":{},"1616":{}}}],["inner",{"_index":1238,"name":{"2768":{}},"parent":{}}],["input",{"_index":983,"name":{"1874":{}},"parent":{}}],["inputattached",{"_index":1347,"name":{"3080":{}},"parent":{}}],["integratebitratesframe",{"_index":718,"name":{"1261":{},"2730":{},"3216":{}},"parent":{}}],["integrateindexframe",{"_index":715,"name":{"1258":{},"2731":{},"3213":{}},"parent":{}}],["integratesubscribeackframe",{"_index":717,"name":{"1260":{},"2732":{},"3215":{}},"parent":{}}],["integrateuplinkpolicydecision",{"_index":714,"name":{"1257":{},"2729":{},"3234":{}},"parent":{}}],["interrupted",{"_index":1283,"name":{"2919":{}},"parent":{}}],["intervalms",{"_index":1031,"name":{"2126":{}},"parent":{}}],["intervalscheduler",{"_index":585,"name":{"1046":{},"1617":{}},"parent":{"1618":{},"1619":{},"1620":{},"1621":{},"1622":{}}}],["intrinsicdevice",{"_index":96,"name":{"107":{},"1329":{},"2771":{},"3319":{},"3375":{}},"parent":{}}],["isaudioconnectionfailure",{"_index":922,"name":{"1785":{}},"parent":{}}],["isaudiotransformdevice",{"_index":1441,"name":{"3422":{}},"parent":{}}],["isconnectionstartrecent",{"_index":428,"name":{"607":{}},"parent":{}}],["isconnectionterminated",{"_index":1183,"name":{"2565":{}},"parent":{}}],["iscontent",{"_index":1387,"name":{"3299":{}},"parent":{}}],["isdestroyable",{"_index":1442,"name":{"3423":{}},"parent":{}}],["isempty",{"_index":1359,"name":{"3137":{}},"parent":{}}],["isenabled",{"_index":1336,"name":{"3063":{},"3067":{}},"parent":{}}],["isfailure",{"_index":920,"name":{"1783":{}},"parent":{}}],["isfirstconnection",{"_index":600,"name":{"1090":{},"2317":{}},"parent":{}}],["isgoodsignalrecent",{"_index":430,"name":{"609":{}},"parent":{}}],["ishardwareimplementation",{"_index":386,"name":{"553":{}},"parent":{}}],["islastpacketlossrecent",{"_index":429,"name":{"608":{}},"parent":{}}],["isnone",{"_index":874,"name":{"1683":{},"2072":{},"2777":{}},"parent":{}}],["isnosignalrecent",{"_index":432,"name":{"611":{}},"parent":{}}],["ispartial",{"_index":1275,"name":{"2901":{}},"parent":{}}],["isrtpcandidate",{"_index":1104,"name":{"2381":{}},"parent":{}}],["issimulcastsupported",{"_index":537,"name":{"921":{},"1550":{}},"parent":{}}],["issome",{"_index":873,"name":{"1682":{},"2071":{},"2776":{}},"parent":{}}],["isstereo",{"_index":92,"name":{"102":{}},"parent":{}}],["issupported",{"_index":280,"name":{"347":{},"371":{},"394":{},"447":{},"920":{},"1567":{},"3071":{},"3343":{},"3348":{}},"parent":{}}],["isterminal",{"_index":921,"name":{"1784":{}},"parent":{}}],["isvideofxsupportedbrowser",{"_index":543,"name":{"930":{}},"parent":{}}],["isvideotransformdevice",{"_index":1443,"name":{"3424":{}},"parent":{}}],["isweaksignalrecent",{"_index":431,"name":{"610":{}},"parent":{}}],["items",{"_index":1255,"name":{"2868":{}},"parent":{}}],["jitterbufferms",{"_index":380,"name":{"547":{}},"parent":{}}],["join",{"_index":615,"name":{"1112":{},"2538":{}},"parent":{}}],["joinandreceiveindextask",{"_index":861,"name":{"1623":{}},"parent":{"1624":{},"1625":{},"1626":{},"1627":{},"1628":{},"1629":{},"1630":{},"1631":{},"1632":{},"1633":{}}}],["jointoken",{"_index":904,"name":{"1765":{},"2554":{}},"parent":{}}],["json",{"_index":513,"name":{"753":{}},"parent":{}}],["keeplastframewhenpaused",{"_index":748,"name":{"1298":{},"1759":{},"3251":{}},"parent":{}}],["khidisabledrate",{"_index":629,"name":{"1130":{}},"parent":{}}],["kmiddisabledrate",{"_index":630,"name":{"1131":{}},"parent":{}}],["languagecode",{"_index":1270,"name":{"2895":{},"2902":{}},"parent":{}}],["languageidentification",{"_index":1276,"name":{"2903":{}},"parent":{}}],["lastgoodsignaltimestampms",{"_index":420,"name":{"598":{}},"parent":{}}],["lastknownvideoavailability",{"_index":146,"name":{"182":{}},"parent":{}}],["lastmessagetimestamp",{"_index":1041,"name":{"2159":{}},"parent":{}}],["lastnosignaltimestampms",{"_index":422,"name":{"600":{}},"parent":{}}],["lastpacketlossinboundtimestampms",{"_index":419,"name":{"597":{}},"parent":{}}],["lastvideostoreceive",{"_index":149,"name":{"185":{}},"parent":{}}],["lastvideosubscriptionconfiguration",{"_index":151,"name":{"187":{}},"parent":{}}],["lastweaksignaltimestampms",{"_index":421,"name":{"599":{}},"parent":{}}],["leave",{"_index":617,"name":{"1115":{},"2541":{}},"parent":{}}],["leaveandreceiveleaveacktask",{"_index":862,"name":{"1634":{}},"parent":{"1635":{},"1636":{},"1637":{},"1638":{},"1639":{},"1640":{},"1641":{},"1642":{},"1643":{},"1644":{}}}],["left",{"_index":926,"name":{"1789":{}},"parent":{}}],["level",{"_index":469,"name":{"664":{},"1980":{},"2022":{}},"parent":{}}],["lines",{"_index":1115,"name":{"2395":{}},"parent":{}}],["linestosdp",{"_index":1105,"name":{"2382":{}},"parent":{}}],["listaudioinputdevices",{"_index":220,"name":{"283":{},"865":{},"959":{},"1373":{},"1393":{},"1419":{},"1991":{}},"parent":{}}],["listaudiooutputdevices",{"_index":222,"name":{"285":{},"867":{},"961":{},"1375":{},"1395":{},"1421":{},"1993":{}},"parent":{}}],["listenforvolumeindicatorstask",{"_index":863,"name":{"1645":{}},"parent":{"1646":{},"1647":{},"1648":{},"1649":{},"1650":{},"1651":{},"1652":{},"1653":{},"1654":{},"1655":{},"1656":{},"1657":{},"1658":{}}}],["listvideoinputdevices",{"_index":221,"name":{"284":{},"866":{},"960":{},"1374":{},"1394":{},"1420":{},"1992":{}},"parent":{}}],["loadassets",{"_index":269,"name":{"335":{},"387":{}},"parent":{}}],["localattendeeid",{"_index":1050,"name":{"2228":{}},"parent":{}}],["localaudiotransceiver",{"_index":648,"name":{"1173":{},"2632":{},"2683":{},"2857":{},"3097":{}},"parent":{}}],["localexternaluserid",{"_index":1051,"name":{"2229":{}},"parent":{}}],["localsignalstrengthchangecallbacks",{"_index":1060,"name":{"2241":{}},"parent":{}}],["localstreamdescriptions",{"_index":711,"name":{"1254":{},"2728":{},"3235":{}},"parent":{}}],["localtile",{"_index":1385,"name":{"3297":{}},"parent":{}}],["localtilestarted",{"_index":1386,"name":{"3298":{}},"parent":{}}],["localvideoenabled",{"_index":1207,"name":{"2596":{}},"parent":{}}],["localvideotransceiver",{"_index":649,"name":{"1174":{},"2633":{},"2684":{},"2858":{},"3098":{}},"parent":{}}],["log",{"_index":865,"name":{"1659":{}},"parent":{"1660":{},"1661":{},"1662":{},"1663":{},"1664":{}}}],["logandthrow",{"_index":60,"name":{"62":{},"432":{},"521":{},"532":{},"730":{},"743":{},"1582":{},"1633":{},"1644":{},"1658":{},"1905":{},"2103":{},"2139":{},"2174":{},"2262":{},"2275":{},"2286":{},"2297":{},"2312":{},"2377":{},"2441":{},"2466":{},"2511":{},"2522":{},"2809":{},"2841":{},"3403":{}},"parent":{}}],["logdependencies",{"_index":1021,"name":{"2090":{}},"parent":{}}],["logger",{"_index":54,"name":{"56":{},"123":{},"153":{},"328":{},"356":{},"380":{},"426":{},"515":{},"527":{},"724":{},"738":{},"782":{},"1023":{},"1169":{},"1253":{},"1577":{},"1628":{},"1639":{},"1652":{},"1671":{},"1737":{},"1899":{},"1952":{},"2098":{},"2134":{},"2169":{},"2256":{},"2269":{},"2281":{},"2291":{},"2306":{},"2371":{},"2435":{},"2461":{},"2506":{},"2517":{},"2629":{},"2680":{},"2744":{},"2804":{},"2836":{},"2956":{},"3093":{},"3148":{},"3338":{},"3398":{}},"parent":{"1672":{},"1673":{},"1674":{},"1675":{},"1676":{},"1677":{}}}],["loglevel",{"_index":868,"name":{"1664":{},"1665":{},"2127":{}},"parent":{"1666":{},"1667":{},"1668":{},"1669":{},"1670":{}}}],["logvideotransceiverparameters",{"_index":1222,"name":{"2620":{},"2671":{}},"parent":{}}],["low",{"_index":274,"name":{"341":{},"716":{},"2486":{},"2654":{},"2811":{}},"parent":{}}],["low_level_name",{"_index":1218,"name":{"2612":{},"2661":{}},"parent":{}}],["lowandhigh",{"_index":1226,"name":{"2656":{}},"parent":{}}],["lowandmedium",{"_index":1225,"name":{"2655":{}},"parent":{}}],["majorversion",{"_index":321,"name":{"439":{},"902":{},"1559":{}},"parent":{}}],["maketile",{"_index":755,"name":{"1323":{},"3293":{}},"parent":{}}],["map",{"_index":875,"name":{"1684":{},"2075":{},"2778":{}},"parent":{}}],["markpoorconnection",{"_index":743,"name":{"1292":{},"3245":{}},"parent":{}}],["matchesconstraints",{"_index":806,"name":{"1461":{}},"parent":{}}],["matchprefix",{"_index":1111,"name":{"2388":{}},"parent":{}}],["max_signal_strength_levels",{"_index":767,"name":{"1345":{}},"parent":{}}],["maxbandwidthkbps",{"_index":635,"name":{"1139":{},"1154":{},"1933":{},"2066":{},"2714":{},"3328":{}},"parent":{}}],["maxbitratekbps",{"_index":319,"name":{"436":{},"3023":{},"3192":{}},"parent":{}}],["maxbuffercapacitykb",{"_index":829,"name":{"1504":{}},"parent":{}}],["maxframerate",{"_index":1326,"name":{"3025":{},"3194":{}},"parent":{}}],["maxhealth",{"_index":308,"name":{"412":{},"632":{},"2330":{},"2447":{},"2933":{}},"parent":{}}],["maximum",{"_index":1243,"name":{"2814":{}},"parent":{}}],["maximumaudiodelaydatapoints",{"_index":462,"name":{"652":{}},"parent":{}}],["maximumaudiodelayms",{"_index":461,"name":{"651":{}},"parent":{}}],["maximumhealth",{"_index":311,"name":{"416":{},"624":{},"2334":{},"2451":{},"2937":{}},"parent":{}}],["maximumtimestowarn",{"_index":458,"name":{"648":{}},"parent":{}}],["maxvideotilecount",{"_index":173,"name":{"212":{},"218":{},"1485":{}},"parent":{}}],["maybe",{"_index":870,"name":{"1678":{}},"parent":{"1679":{},"1680":{}}}],["maybeprovider",{"_index":872,"name":{"1681":{}},"parent":{"1682":{},"1683":{},"1684":{},"1685":{},"1686":{},"1687":{},"1688":{}}}],["mediadevicefactory",{"_index":880,"name":{"1689":{}},"parent":{"1690":{}}}],["mediadeviceproxyhandler",{"_index":881,"name":{"1691":{}},"parent":{"1692":{},"1693":{}}}],["mediaquerylistener",{"_index":556,"name":{"988":{}},"parent":{}}],["mediasections",{"_index":1129,"name":{"2409":{}},"parent":{}}],["mediastream",{"_index":482,"name":{"698":{}},"parent":{}}],["mediastreambroker",{"_index":112,"name":{"125":{},"163":{},"784":{},"1694":{},"1954":{}},"parent":{"1695":{},"1696":{},"1697":{},"1698":{},"1699":{},"1700":{},"1701":{}}}],["mediastreambrokerobserver",{"_index":882,"name":{"1702":{}},"parent":{"1703":{},"1704":{},"1705":{}}}],["mediatype",{"_index":1141,"name":{"2422":{},"2787":{}},"parent":{}}],["medium",{"_index":276,"name":{"342":{},"2487":{},"2657":{},"2812":{}},"parent":{}}],["mediumandhigh",{"_index":1227,"name":{"2658":{}},"parent":{}}],["meetingaudiostreambecameactive",{"_index":83,"name":{"91":{},"3383":{}},"parent":{}}],["meetingaudiostreambecameinactive",{"_index":84,"name":{"92":{},"3384":{}},"parent":{}}],["meetingdurationms",{"_index":177,"name":{"219":{},"1486":{}},"parent":{}}],["meetingended",{"_index":930,"name":{"1793":{}},"parent":{}}],["meetingerrormessage",{"_index":178,"name":{"220":{},"1487":{}},"parent":{}}],["meetingevents",{"_index":5,"name":{"5":{}},"parent":{}}],["meetingeventsclientconfiguration",{"_index":883,"name":{"1706":{}},"parent":{"1707":{},"1708":{},"1709":{},"1710":{},"1711":{},"1712":{}}}],["meetingeventsclientconfigurationattributes",{"_index":884,"name":{"1713":{}},"parent":{"1714":{},"1715":{},"1716":{},"1717":{}}}],["meetinghistory",{"_index":815,"name":{"1472":{}},"parent":{}}],["meetinghistorystate",{"_index":885,"name":{"1718":{}},"parent":{}}],["meetingid",{"_index":816,"name":{"1473":{},"1543":{},"1714":{},"1744":{}},"parent":{}}],["meetingreadinesschecker",{"_index":886,"name":{"1719":{}},"parent":{"1720":{},"1721":{},"1722":{},"1723":{},"1724":{},"1725":{},"1726":{},"1727":{},"1728":{}}}],["meetingreadinesscheckerconfiguration",{"_index":887,"name":{"1729":{}},"parent":{"1730":{},"1731":{},"1732":{},"1733":{},"1734":{}}}],["meetingsession",{"_index":892,"name":{"1735":{}},"parent":{"1736":{},"1737":{},"1738":{},"1739":{},"1740":{},"1741":{}}}],["meetingsessionconfiguration",{"_index":126,"name":{"155":{},"1742":{}},"parent":{"1743":{},"1744":{},"1745":{},"1746":{},"1747":{},"1748":{},"1749":{},"1750":{},"1751":{},"1752":{},"1753":{},"1754":{},"1755":{},"1756":{},"1757":{},"1758":{},"1759":{},"1760":{}}}],["meetingsessioncontext",{"_index":646,"name":{"1171":{},"2631":{},"2682":{},"3095":{}},"parent":{}}],["meetingsessioncredentials",{"_index":903,"name":{"1761":{}},"parent":{"1762":{},"1763":{},"1764":{},"1765":{},"1766":{}}}],["meetingsessionlifecycleevent",{"_index":905,"name":{"1767":{}},"parent":{"1768":{},"1769":{},"1770":{}}}],["meetingsessionlifecycleeventcondition",{"_index":909,"name":{"1771":{}},"parent":{"1772":{},"1773":{},"1774":{},"1775":{},"1776":{},"1777":{},"1778":{}}}],["meetingsessionstatus",{"_index":917,"name":{"1779":{}},"parent":{"1780":{},"1781":{},"1782":{},"1783":{},"1784":{},"1785":{},"1786":{}}}],["meetingsessionstatuscode",{"_index":924,"name":{"1787":{}},"parent":{"1788":{},"1789":{},"1790":{},"1791":{},"1792":{},"1793":{},"1794":{},"1795":{},"1796":{},"1797":{},"1798":{},"1799":{},"1800":{},"1801":{},"1802":{},"1803":{},"1804":{},"1805":{},"1806":{},"1807":{},"1808":{},"1809":{},"1810":{},"1811":{},"1812":{}}}],["meetingsessionturncredentials",{"_index":950,"name":{"1813":{}},"parent":{"1814":{},"1815":{},"1816":{},"1817":{},"1818":{}}}],["meetingsessionurls",{"_index":955,"name":{"1819":{}},"parent":{"1820":{},"1821":{},"1822":{},"1823":{},"1824":{},"1825":{},"1826":{}}}],["meetingsessionurlsnotinitialized",{"_index":359,"name":{"493":{},"498":{}},"parent":{}}],["meetingsessionvideoavailability",{"_index":961,"name":{"1827":{}},"parent":{"1828":{},"1829":{},"1830":{},"1831":{},"1832":{}}}],["meetingstartdurationms",{"_index":171,"name":{"210":{},"221":{},"1488":{}},"parent":{}}],["meetingstatus",{"_index":179,"name":{"222":{},"1489":{}},"parent":{}}],["meetingsupportedvideosendcodecpreferences",{"_index":157,"name":{"193":{}},"parent":{}}],["message",{"_index":867,"name":{"1662":{},"1833":{},"2562":{},"2916":{}},"parent":{"1834":{},"1835":{},"1836":{},"1837":{}}}],["messagingsession",{"_index":966,"name":{"1838":{}},"parent":{"1839":{},"1840":{},"1841":{},"1842":{},"1843":{}}}],["messagingsessionconfiguration",{"_index":967,"name":{"1844":{}},"parent":{"1845":{},"1846":{},"1847":{},"1848":{},"1849":{},"1850":{},"1851":{},"1852":{},"1853":{},"1854":{},"1855":{}}}],["messagingsessiondidreceivemessage",{"_index":977,"name":{"1860":{}},"parent":{}}],["messagingsessiondidstart",{"_index":974,"name":{"1857":{}},"parent":{}}],["messagingsessiondidstartconnecting",{"_index":975,"name":{"1858":{}},"parent":{}}],["messagingsessiondidstop",{"_index":976,"name":{"1859":{}},"parent":{}}],["messagingsessionid",{"_index":971,"name":{"1853":{}},"parent":{}}],["messagingsessionobserver",{"_index":973,"name":{"1856":{}},"parent":{"1857":{},"1858":{},"1859":{},"1860":{}}}],["metadata",{"_index":1026,"name":{"2111":{},"2128":{}},"parent":{}}],["metricsdidreceive",{"_index":254,"name":{"317":{},"1193":{},"1893":{},"2532":{},"2650":{},"2701":{},"3116":{}},"parent":{}}],["mid",{"_index":1142,"name":{"2423":{},"2602":{}},"parent":{}}],["mid_level_name",{"_index":1219,"name":{"2613":{},"2662":{}},"parent":{}}],["migrationto_2_0",{"_index":7,"name":{"7":{}},"parent":{}}],["migrationto_3_0",{"_index":16,"name":{"16":{}},"parent":{}}],["minbitratekbps",{"_index":318,"name":{"435":{}},"parent":{}}],["minhealth",{"_index":307,"name":{"411":{},"631":{},"2329":{},"2446":{},"2932":{}},"parent":{}}],["minimumhealth",{"_index":310,"name":{"415":{},"623":{},"2333":{},"2450":{},"2936":{}},"parent":{}}],["missedpongslowerthreshold",{"_index":459,"name":{"649":{}},"parent":{}}],["missedpongsupperthreshold",{"_index":460,"name":{"650":{}},"parent":{}}],["mixintoaudioinput",{"_index":234,"name":{"297":{},"879":{},"974":{},"1387":{},"1407":{},"1433":{},"2005":{}},"parent":{}}],["modality",{"_index":477,"name":{"672":{},"1041":{},"1861":{},"1864":{}},"parent":{"1862":{},"1863":{},"1864":{},"1865":{},"1866":{}}}],["modality_content",{"_index":579,"name":{"1037":{}},"parent":{}}],["model",{"_index":292,"name":{"365":{}},"parent":{}}],["models",{"_index":1415,"name":{"3356":{}},"parent":{}}],["modelshape",{"_index":978,"name":{"1867":{}},"parent":{"1868":{},"1869":{},"1870":{},"1871":{}}}],["modelspec",{"_index":981,"name":{"1872":{}},"parent":{"1873":{},"1874":{},"1875":{}}}],["modelspecbuilder",{"_index":985,"name":{"1876":{}},"parent":{"1877":{},"1878":{},"1879":{},"1880":{},"1881":{},"1882":{},"1883":{},"1884":{}}}],["modify",{"_index":1358,"name":{"3135":{}},"parent":{}}],["monitortask",{"_index":993,"name":{"1885":{}},"parent":{"1886":{},"1887":{},"1888":{},"1889":{},"1890":{},"1891":{},"1892":{},"1893":{},"1894":{},"1895":{},"1896":{},"1897":{},"1898":{},"1899":{},"1900":{},"1901":{},"1902":{},"1903":{},"1904":{},"1905":{}}}],["multilogger",{"_index":996,"name":{"1906":{}},"parent":{"1907":{},"1908":{},"1909":{},"1910":{},"1911":{},"1912":{},"1913":{}}}],["mutablevideopreferences",{"_index":997,"name":{"1914":{}},"parent":{"1915":{},"1916":{},"1917":{},"1918":{},"1919":{},"1920":{},"1921":{}}}],["mute",{"_index":95,"name":{"105":{},"1120":{},"2545":{},"2769":{},"3372":{}},"parent":{}}],["muteandunmutelocalaudiocallbacks",{"_index":1056,"name":{"2234":{}},"parent":{}}],["muted",{"_index":1055,"name":{"2233":{},"2250":{}},"parent":{}}],["mutedlocal",{"_index":67,"name":{"70":{}},"parent":{}}],["mutelocalaudioinputstream",{"_index":489,"name":{"705":{},"980":{},"1414":{},"1698":{},"2011":{},"2034":{}},"parent":{}}],["nackcountpersecond",{"_index":467,"name":{"657":{}},"parent":{}}],["name",{"_index":57,"name":{"59":{},"414":{},"429":{},"440":{},"518":{},"529":{},"622":{},"663":{},"727":{},"740":{},"904":{},"1513":{},"1560":{},"1579":{},"1630":{},"1641":{},"1655":{},"1902":{},"2041":{},"2088":{},"2100":{},"2136":{},"2171":{},"2259":{},"2272":{},"2283":{},"2294":{},"2309":{},"2332":{},"2374":{},"2438":{},"2449":{},"2463":{},"2508":{},"2519":{},"2806":{},"2816":{},"2838":{},"2935":{},"3359":{},"3400":{}},"parent":{}}],["name_arr_ascending",{"_index":1216,"name":{"2610":{},"2664":{}},"parent":{}}],["nameplate",{"_index":1395,"name":{"3307":{}},"parent":{}}],["networkissuerecoverydelayfactor",{"_index":1365,"name":{"3175":{}},"parent":{}}],["networkissueresponsedelayfactor",{"_index":1364,"name":{"3174":{}},"parent":{}}],["nextbackoffamountms",{"_index":302,"name":{"404":{},"1586":{},"1593":{}},"parent":{}}],["nexttick",{"_index":48,"name":{"48":{}},"parent":{}}],["noattendeepresent",{"_index":945,"name":{"1808":{}},"parent":{}}],["node",{"_index":1237,"name":{"2767":{}},"parent":{}}],["none",{"_index":1017,"name":{"2069":{},"2469":{},"3413":{}},"parent":{"2070":{},"2071":{},"2072":{},"2073":{},"2074":{},"2075":{},"2076":{},"2077":{}}}],["noopaudiovideocontroller",{"_index":1006,"name":{"1938":{}},"parent":{"1939":{},"1940":{},"1941":{},"1942":{},"1943":{},"1944":{},"1945":{},"1946":{},"1947":{},"1948":{},"1949":{},"1950":{},"1951":{},"1952":{},"1953":{},"1954":{},"1955":{},"1956":{},"1957":{},"1958":{},"1959":{},"1960":{},"1961":{},"1962":{},"1963":{},"1964":{},"1965":{},"1966":{},"1967":{},"1968":{},"1969":{},"1970":{},"1971":{},"1972":{},"1973":{},"1974":{},"1975":{},"1976":{},"1977":{}}}],["noopdebuglogger",{"_index":1007,"name":{"1978":{}},"parent":{"1979":{},"1980":{},"1981":{},"1982":{},"1983":{},"1984":{},"1985":{},"1986":{}}}],["noopdevicecontroller",{"_index":1008,"name":{"1987":{}},"parent":{"1988":{},"1989":{},"1990":{},"1991":{},"1992":{},"1993":{},"1994":{},"1995":{},"1996":{},"1997":{},"1998":{},"1999":{},"2000":{},"2001":{},"2002":{},"2003":{},"2004":{},"2005":{},"2006":{},"2007":{},"2008":{},"2009":{},"2010":{},"2011":{},"2012":{},"2013":{},"2014":{}}}],["noopeventreporter",{"_index":1009,"name":{"2015":{}},"parent":{"2016":{},"2017":{},"2018":{},"2019":{}}}],["nooplogger",{"_index":1010,"name":{"2020":{}},"parent":{"2021":{},"2022":{},"2023":{},"2024":{},"2025":{},"2026":{},"2027":{},"2028":{}}}],["noopmediastreambroker",{"_index":1011,"name":{"2029":{}},"parent":{"2030":{},"2031":{},"2032":{},"2033":{},"2034":{},"2035":{},"2036":{},"2037":{}}}],["nooptask",{"_index":1012,"name":{"2038":{}},"parent":{"2039":{},"2040":{},"2041":{},"2042":{},"2043":{}}}],["noopvideoelementfactory",{"_index":1013,"name":{"2044":{}},"parent":{"2045":{},"2046":{}}}],["noopvideoframeprocessor",{"_index":1014,"name":{"2047":{}},"parent":{"2048":{},"2049":{},"2050":{}}}],["nosignalthresholdtimems",{"_index":445,"name":{"635":{}},"parent":{}}],["not_sending_stream_bitrate",{"_index":1234,"name":{"2725":{}},"parent":{}}],["notconnected",{"_index":1164,"name":{"2491":{}},"parent":{}}],["notfounderror",{"_index":1018,"name":{"2078":{}},"parent":{"2079":{},"2080":{},"2081":{}}}],["notransitionavailable",{"_index":1169,"name":{"2498":{}},"parent":{}}],["notreadableerror",{"_index":1019,"name":{"2082":{}},"parent":{"2083":{},"2084":{},"2085":{}}}],["novideodownlinkbandwidthpolicy",{"_index":1015,"name":{"2051":{}},"parent":{"2052":{},"2053":{},"2054":{},"2055":{},"2056":{},"2057":{}}}],["novideouplinkbandwidthpolicy",{"_index":1016,"name":{"2058":{}},"parent":{"2059":{},"2060":{},"2061":{},"2062":{},"2063":{},"2064":{},"2065":{},"2066":{},"2067":{},"2068":{}}}],["nscalevideouplinkbandwidthpolicy",{"_index":1001,"name":{"1922":{}},"parent":{"1923":{},"1924":{},"1925":{},"1926":{},"1927":{},"1928":{},"1929":{},"1930":{},"1931":{},"1932":{},"1933":{},"1934":{},"1935":{},"1936":{},"1937":{}}}],["numberofparticipants",{"_index":724,"name":{"1267":{},"2753":{},"3222":{}},"parent":{}}],["numberofvideopublishingparticipantsexcludingself",{"_index":723,"name":{"1266":{},"2752":{},"3221":{}},"parent":{}}],["observablemetricspec",{"_index":396,"name":{"570":{}},"parent":{}}],["observablevideometricspec",{"_index":395,"name":{"568":{}},"parent":{}}],["observemeetingaudio",{"_index":1424,"name":{"3377":{}},"parent":{}}],["observerqueue",{"_index":1302,"name":{"2966":{},"3147":{}},"parent":{}}],["of",{"_index":871,"name":{"1679":{},"2070":{},"2775":{}},"parent":{}}],["off",{"_index":869,"name":{"1670":{}},"parent":{}}],["ok",{"_index":925,"name":{"1788":{}},"parent":{}}],["once",{"_index":55,"name":{"57":{},"427":{},"516":{},"528":{},"725":{},"739":{},"1578":{},"1629":{},"1640":{},"1653":{},"1900":{},"2099":{},"2135":{},"2170":{},"2257":{},"2270":{},"2282":{},"2292":{},"2307":{},"2372":{},"2436":{},"2462":{},"2507":{},"2518":{},"2805":{},"2837":{},"3399":{}},"parent":{}}],["oncetask",{"_index":1020,"name":{"2086":{}},"parent":{"2087":{},"2088":{},"2089":{},"2090":{},"2091":{},"2092":{}}}],["onebarweaksignaltimems",{"_index":448,"name":{"638":{}},"parent":{}}],["onoutputstreamdisconnect",{"_index":760,"name":{"1331":{},"3321":{}},"parent":{}}],["onreconnect",{"_index":770,"name":{"1349":{}},"parent":{}}],["open",{"_index":1435,"name":{"3415":{}},"parent":{}}],["openconnection",{"_index":613,"name":{"1110":{},"2536":{}},"parent":{}}],["opensignalingconnectiontask",{"_index":1022,"name":{"2093":{}},"parent":{"2094":{},"2095":{},"2096":{},"2097":{},"2098":{},"2099":{},"2100":{},"2101":{},"2102":{},"2103":{}}}],["osmajorversion",{"_index":528,"name":{"903":{}},"parent":{}}],["osname",{"_index":817,"name":{"1474":{},"1538":{}},"parent":{}}],["osversion",{"_index":818,"name":{"1475":{},"1539":{}},"parent":{}}],["output",{"_index":984,"name":{"1875":{}},"parent":{}}],["outputmediastream",{"_index":684,"name":{"1216":{},"1326":{},"3053":{},"3322":{}},"parent":{}}],["overconstrainederror",{"_index":1023,"name":{"2104":{}},"parent":{"2105":{},"2106":{},"2107":{},"2108":{}}}],["overrideobservablemetric",{"_index":405,"name":{"580":{}},"parent":{}}],["overridestreamidmappings",{"_index":733,"name":{"1276":{},"2762":{},"3231":{}},"parent":{}}],["packetlosspercent",{"_index":379,"name":{"546":{}},"parent":{}}],["packetsexpected",{"_index":457,"name":{"647":{}},"parent":{}}],["packetsreceivedinlastminute",{"_index":424,"name":{"602":{}},"parent":{}}],["parallelgrouptask",{"_index":1032,"name":{"2129":{}},"parent":{"2130":{},"2131":{},"2132":{},"2133":{},"2134":{},"2135":{},"2136":{},"2137":{},"2138":{},"2139":{}}}],["partialcompare",{"_index":1034,"name":{"2141":{},"3124":{}},"parent":{}}],["partialord",{"_index":1033,"name":{"2140":{}},"parent":{"2141":{}}}],["password",{"_index":952,"name":{"1816":{}},"parent":{}}],["pastsamplestoconsider",{"_index":454,"name":{"644":{}},"parent":{}}],["path",{"_index":982,"name":{"1873":{}},"parent":{}}],["paths",{"_index":291,"name":{"364":{},"3366":{}},"parent":{}}],["pause",{"_index":622,"name":{"1121":{},"1290":{},"2547":{},"3243":{}},"parent":{}}],["pausecontentshare",{"_index":241,"name":{"304":{},"679":{},"690":{},"888":{},"939":{}},"parent":{}}],["paused",{"_index":1389,"name":{"3301":{}},"parent":{}}],["pauseingestion",{"_index":1073,"name":{"2304":{}},"parent":{}}],["pausereceivingstream",{"_index":106,"name":{"117":{},"804":{},"1971":{}},"parent":{}}],["pauseresubscribecheck",{"_index":994,"name":{"1890":{}},"parent":{}}],["pausevideotile",{"_index":189,"name":{"245":{},"833":{},"1306":{},"3259":{},"3282":{}},"parent":{}}],["payload",{"_index":965,"name":{"1837":{}},"parent":{}}],["peer",{"_index":128,"name":{"157":{},"1166":{},"2626":{},"2677":{},"3090":{}},"parent":{}}],["peerreflexive",{"_index":1138,"name":{"2418":{}},"parent":{}}],["perform",{"_index":607,"name":{"1100":{},"2473":{}},"parent":{}}],["permissiondenied",{"_index":352,"name":{"476":{},"484":{},"488":{},"510":{}},"parent":{}}],["permissiondeniederror",{"_index":1035,"name":{"2142":{}},"parent":{"2143":{},"2144":{},"2145":{}}}],["pingid",{"_index":587,"name":{"1048":{}},"parent":{}}],["pingpong",{"_index":614,"name":{"1111":{},"2146":{},"2537":{}},"parent":{"2147":{},"2148":{},"2149":{},"2150":{},"2151":{}}}],["pingpongobserver",{"_index":1036,"name":{"2152":{}},"parent":{"2153":{},"2154":{}}}],["pingtimestamplocalms",{"_index":586,"name":{"1047":{}},"parent":{}}],["poorconnection",{"_index":1390,"name":{"3302":{}},"parent":{}}],["poorconnectioncount",{"_index":172,"name":{"211":{},"223":{},"1490":{}},"parent":{}}],["postlogger",{"_index":1025,"name":{"2109":{}},"parent":{"2110":{},"2111":{},"2112":{},"2113":{},"2114":{},"2115":{},"2116":{},"2117":{},"2118":{},"2119":{},"2120":{},"2121":{}}}],["postloggeroptions",{"_index":1028,"name":{"2122":{}},"parent":{"2123":{},"2124":{},"2125":{},"2126":{},"2127":{},"2128":{}}}],["prefetchon",{"_index":968,"name":{"1850":{},"2155":{}},"parent":{"2156":{}}}],["prefetchsortby",{"_index":969,"name":{"1851":{},"2157":{}},"parent":{"2158":{},"2159":{}}}],["preload",{"_index":1405,"name":{"3339":{}},"parent":{}}],["prepare",{"_index":1354,"name":{"3129":{}},"parent":{}}],["previousmetrics",{"_index":853,"name":{"1601":{},"2789":{}},"parent":{}}],["previousobjectmetrics",{"_index":856,"name":{"1607":{},"2795":{}},"parent":{}}],["previoussdpanswerasstring",{"_index":153,"name":{"189":{}},"parent":{}}],["previoussdpoffer",{"_index":129,"name":{"158":{}},"parent":{}}],["previoustimestampms",{"_index":375,"name":{"541":{}},"parent":{}}],["print",{"_index":403,"name":{"578":{}},"parent":{}}],["prioritizevideosendbandwidthforactivespeaker",{"_index":30,"name":{"30":{},"762":{}},"parent":{}}],["priority",{"_index":1213,"name":{"2606":{},"3123":{}},"parent":{}}],["prioritybased_downlink_policy",{"_index":10,"name":{"10":{}},"parent":{}}],["process",{"_index":270,"name":{"336":{},"388":{},"1226":{},"2049":{},"3040":{},"3074":{}},"parent":{}}],["processingdidfailtostart",{"_index":763,"name":{"1337":{},"1341":{},"3056":{}},"parent":{}}],["processingdidstart",{"_index":761,"name":{"1335":{},"1340":{},"3055":{}},"parent":{}}],["processingdidstop",{"_index":764,"name":{"1338":{},"1342":{},"3057":{}},"parent":{}}],["processinglatencytoohigh",{"_index":762,"name":{"1336":{},"1343":{},"3058":{}},"parent":{}}],["processors",{"_index":688,"name":{"1225":{},"3051":{},"3353":{}},"parent":{}}],["projectboard",{"_index":12,"name":{"12":{}},"parent":{}}],["promisequeue",{"_index":1042,"name":{"2160":{}},"parent":{"2161":{},"2162":{},"2163":{}}}],["promotetoprimarymeeting",{"_index":119,"name":{"135":{},"147":{},"234":{},"809":{},"896":{},"1123":{},"1943":{},"2549":{}},"parent":{}}],["promotetoprimarymeetingtask",{"_index":1044,"name":{"2164":{}},"parent":{"2165":{},"2166":{},"2167":{},"2168":{},"2169":{},"2170":{},"2171":{},"2172":{},"2173":{},"2174":{}}}],["pronunciation",{"_index":1267,"name":{"2891":{}},"parent":{}}],["protocoldecodefailure",{"_index":1194,"name":{"2576":{}},"parent":{}}],["protocols",{"_index":1178,"name":{"2556":{}},"parent":{}}],["publishevent",{"_index":559,"name":{"996":{},"1510":{}},"parent":{}}],["punctuation",{"_index":1268,"name":{"2892":{}},"parent":{}}],["qualitybandwidth_connectivity",{"_index":3,"name":{"3":{}},"parent":{}}],["queue",{"_index":1043,"name":{"2162":{}},"parent":{}}],["range",{"_index":979,"name":{"1870":{}},"parent":{}}],["ready",{"_index":621,"name":{"1119":{},"2546":{}},"parent":{}}],["readystate",{"_index":778,"name":{"1360":{},"3411":{}},"parent":{}}],["realtimeapifailed",{"_index":941,"name":{"1804":{}},"parent":{}}],["realtimeattendeepositioninframe",{"_index":1045,"name":{"2175":{}},"parent":{"2176":{},"2177":{},"2178":{}}}],["realtimecanunmutelocalaudio",{"_index":204,"name":{"265":{},"848":{},"1065":{},"2185":{},"2210":{}},"parent":{}}],["realtimecontroller",{"_index":109,"name":{"120":{},"161":{},"778":{},"1948":{},"2179":{}},"parent":{"2180":{},"2181":{},"2182":{},"2183":{},"2184":{},"2185":{},"2186":{},"2187":{},"2188":{},"2189":{},"2190":{},"2191":{},"2192":{},"2193":{},"2194":{},"2195":{},"2196":{},"2197":{},"2198":{},"2199":{},"2200":{},"2201":{},"2202":{},"2203":{}}}],["realtimecontrollerfacade",{"_index":1048,"name":{"2204":{}},"parent":{"2205":{},"2206":{},"2207":{},"2208":{},"2209":{},"2210":{},"2211":{},"2212":{},"2213":{},"2214":{},"2215":{},"2216":{},"2217":{},"2218":{},"2219":{},"2220":{},"2221":{},"2222":{},"2223":{},"2224":{},"2225":{}}}],["realtimeislocalaudiomuted",{"_index":209,"name":{"270":{},"853":{},"1070":{},"2190":{},"2215":{}},"parent":{}}],["realtimemuteandunmutehandler",{"_index":864,"name":{"1651":{}},"parent":{}}],["realtimemutelocalaudio",{"_index":205,"name":{"266":{},"849":{},"1066":{},"2186":{},"2211":{}},"parent":{}}],["realtimereceivedatamessage",{"_index":596,"name":{"1081":{},"2200":{}},"parent":{}}],["realtimesenddatamessage",{"_index":214,"name":{"275":{},"858":{},"1078":{},"2197":{},"2220":{}},"parent":{}}],["realtimesetattendeeidpresence",{"_index":592,"name":{"1059":{}},"parent":{}}],["realtimesetcanunmutelocalaudio",{"_index":201,"name":{"262":{},"845":{},"1062":{},"2182":{},"2207":{}},"parent":{}}],["realtimesetlocalattendeeid",{"_index":591,"name":{"1058":{}},"parent":{}}],["realtimestate",{"_index":1049,"name":{"2226":{}},"parent":{"2227":{},"2228":{},"2229":{},"2230":{},"2231":{},"2232":{},"2233":{},"2234":{},"2235":{},"2236":{},"2237":{},"2238":{},"2239":{},"2240":{},"2241":{},"2242":{},"2243":{},"2244":{}}}],["realtimesubscribetoattendeeidpresence",{"_index":199,"name":{"260":{},"843":{},"1060":{},"2180":{},"2205":{}},"parent":{}}],["realtimesubscribetoattendeeidpresencecallback",{"_index":1064,"name":{"2245":{}},"parent":{"2246":{}}}],["realtimesubscribetofatalerror",{"_index":217,"name":{"278":{},"861":{},"1082":{},"2201":{},"2223":{}},"parent":{}}],["realtimesubscribetolocalsignalstrengthchange",{"_index":212,"name":{"273":{},"856":{},"1074":{},"2193":{},"2218":{}},"parent":{}}],["realtimesubscribetomuteandunmutelocalaudio",{"_index":207,"name":{"268":{},"851":{},"1068":{},"2188":{},"2213":{}},"parent":{}}],["realtimesubscribetoreceivedatamessage",{"_index":215,"name":{"276":{},"859":{},"1079":{},"2198":{},"2221":{}},"parent":{}}],["realtimesubscribetosenddatamessage",{"_index":594,"name":{"1076":{},"2195":{}},"parent":{}}],["realtimesubscribetosetcanunmutelocalaudio",{"_index":202,"name":{"263":{},"846":{},"1063":{},"2183":{},"2208":{}},"parent":{}}],["realtimesubscribetovolumeindicator",{"_index":210,"name":{"271":{},"854":{},"1071":{},"2191":{},"2216":{}},"parent":{}}],["realtimeunmutelocalaudio",{"_index":206,"name":{"267":{},"850":{},"1067":{},"2187":{},"2212":{}},"parent":{}}],["realtimeunsubscribefromreceivedatamessage",{"_index":216,"name":{"277":{},"860":{},"1080":{},"2199":{},"2222":{}},"parent":{}}],["realtimeunsubscribefromsenddatamessage",{"_index":595,"name":{"1077":{},"2196":{}},"parent":{}}],["realtimeunsubscribefromvolumeindicator",{"_index":211,"name":{"272":{},"855":{},"1072":{},"2192":{},"2217":{}},"parent":{}}],["realtimeunsubscribetoattendeeidpresence",{"_index":200,"name":{"261":{},"844":{},"1061":{},"2181":{},"2206":{}},"parent":{}}],["realtimeunsubscribetofatalerror",{"_index":218,"name":{"279":{},"862":{},"1083":{},"2202":{},"2224":{}},"parent":{}}],["realtimeunsubscribetolocalsignalstrengthchange",{"_index":213,"name":{"274":{},"857":{},"1075":{},"2194":{},"2219":{}},"parent":{}}],["realtimeunsubscribetomuteandunmutelocalaudio",{"_index":208,"name":{"269":{},"852":{},"1069":{},"2189":{},"2214":{}},"parent":{}}],["realtimeunsubscribetosetcanunmutelocalaudio",{"_index":203,"name":{"264":{},"847":{},"1064":{},"2184":{},"2209":{}},"parent":{}}],["realtimeupdatevolumeindicator",{"_index":593,"name":{"1073":{}},"parent":{}}],["realtimevolumeindicator",{"_index":1065,"name":{"2247":{}},"parent":{"2248":{},"2249":{},"2250":{},"2251":{}}}],["receiveaudioinputtask",{"_index":1068,"name":{"2252":{}},"parent":{"2253":{},"2254":{},"2255":{},"2256":{},"2257":{},"2258":{},"2259":{},"2260":{},"2261":{},"2262":{}}}],["receivedatamessagecallbacks",{"_index":1063,"name":{"2244":{}},"parent":{}}],["receivedaveragebitratekbps",{"_index":413,"name":{"590":{}},"parent":{}}],["receivedsignalframe",{"_index":1195,"name":{"2577":{}},"parent":{}}],["receiveremotevideopauseresumetask",{"_index":1069,"name":{"2263":{}},"parent":{"2264":{},"2265":{},"2266":{},"2267":{},"2268":{},"2269":{},"2270":{},"2271":{},"2272":{},"2273":{},"2274":{},"2275":{}}}],["receivesignalstrengthchange",{"_index":1176,"name":{"2529":{}},"parent":{}}],["receivestreamids",{"_index":1206,"name":{"2595":{}},"parent":{}}],["receiveturncredentialstask",{"_index":1070,"name":{"2276":{}},"parent":{"2277":{},"2278":{},"2279":{},"2280":{},"2281":{},"2282":{},"2283":{},"2284":{},"2285":{},"2286":{}}}],["receivevideoinputtask",{"_index":1071,"name":{"2287":{}},"parent":{"2288":{},"2289":{},"2290":{},"2291":{},"2292":{},"2293":{},"2294":{},"2295":{},"2296":{},"2297":{}}}],["receivevideostreamindextask",{"_index":1072,"name":{"2298":{}},"parent":{"2299":{},"2300":{},"2301":{},"2302":{},"2303":{},"2304":{},"2305":{},"2306":{},"2307":{},"2308":{},"2309":{},"2310":{},"2311":{},"2312":{}}}],["recently_inactive_stream_bitrate",{"_index":1233,"name":{"2724":{}},"parent":{}}],["reconnect",{"_index":104,"name":{"115":{},"800":{},"1967":{},"2480":{}},"parent":{}}],["reconnectcontroller",{"_index":141,"name":{"176":{},"2313":{}},"parent":{"2314":{},"2315":{},"2316":{},"2317":{},"2318":{},"2319":{},"2320":{},"2321":{},"2322":{},"2323":{},"2324":{}}}],["reconnectfixedwaitms",{"_index":898,"name":{"1752":{},"1847":{}},"parent":{}}],["reconnectingexisting",{"_index":911,"name":{"1773":{}},"parent":{}}],["reconnectionhealthpolicy",{"_index":1075,"name":{"2325":{}},"parent":{"2326":{},"2327":{},"2328":{},"2329":{},"2330":{},"2331":{},"2332":{},"2333":{},"2334":{},"2335":{},"2336":{},"2337":{},"2338":{}}}],["reconnectlongbackoffms",{"_index":900,"name":{"1754":{},"1849":{}},"parent":{}}],["reconnectshortbackoffms",{"_index":899,"name":{"1753":{},"1848":{}},"parent":{}}],["reconnecttimeoutms",{"_index":897,"name":{"1751":{},"1846":{}},"parent":{}}],["recoverymetricsdidreceive",{"_index":1096,"name":{"2362":{}},"parent":{}}],["redmicendloss",{"_index":72,"name":{"75":{}},"parent":{}}],["redmicstartloss",{"_index":71,"name":{"74":{}},"parent":{}}],["redundantaudioencoder",{"_index":1076,"name":{"2339":{}},"parent":{"2340":{},"2341":{},"2342":{},"2343":{},"2344":{},"2345":{},"2346":{},"2347":{},"2348":{},"2349":{},"2350":{},"2351":{},"2352":{}}}],["redundantaudiorecoverymetricreport",{"_index":1089,"name":{"2353":{}},"parent":{"2354":{},"2355":{},"2356":{},"2357":{},"2358":{},"2359":{},"2360":{}}}],["redundantaudiorecoverymetricsobserver",{"_index":1095,"name":{"2361":{}},"parent":{"2362":{}}}],["register",{"_index":333,"name":{"453":{}},"parent":{}}],["registerobserver",{"_index":557,"name":{"989":{},"1108":{},"1441":{},"2534":{}},"parent":{}}],["relay",{"_index":1139,"name":{"2419":{}},"parent":{}}],["remotestreamdescriptions",{"_index":713,"name":{"1256":{},"2746":{},"3236":{}},"parent":{}}],["remotevideoavailable",{"_index":962,"name":{"1829":{}},"parent":{}}],["remotevideosourcesdidchange",{"_index":260,"name":{"323":{}},"parent":{}}],["remotevideoupdate",{"_index":616,"name":{"1114":{},"2540":{}},"parent":{}}],["removableanalysernode",{"_index":1097,"name":{"2363":{}},"parent":{"2364":{}}}],["removableobserver",{"_index":1099,"name":{"2365":{}},"parent":{"2366":{}}}],["removableobservers",{"_index":142,"name":{"177":{}},"parent":{}}],["remove",{"_index":696,"name":{"1237":{},"1918":{},"3209":{}},"parent":{}}],["remove_handler_interval_ms",{"_index":501,"name":{"719":{}},"parent":{}}],["removeallvideotiles",{"_index":197,"name":{"253":{},"841":{},"1315":{},"3268":{},"3290":{}},"parent":{}}],["removeaudiomixobserver",{"_index":80,"name":{"83":{},"89":{},"259":{},"771":{},"825":{}},"parent":{}}],["removecontentshareobserver",{"_index":245,"name":{"308":{},"683":{},"694":{},"892":{},"945":{}},"parent":{}}],["removedestroyedssrcs",{"_index":404,"name":{"579":{}},"parent":{}}],["removedevicechangeobserver",{"_index":229,"name":{"292":{},"874":{},"968":{},"1382":{},"1402":{},"1428":{},"2000":{}},"parent":{}}],["removeeventlistener",{"_index":777,"name":{"1359":{},"2113":{},"3410":{}},"parent":{}}],["removefarendstream",{"_index":1427,"name":{"3382":{}},"parent":{}}],["removeh264supportfromsendsection",{"_index":1128,"name":{"2408":{}},"parent":{}}],["removelocalvideotile",{"_index":187,"name":{"243":{},"831":{},"1304":{},"3257":{},"3280":{}},"parent":{}}],["removelogger",{"_index":337,"name":{"457":{}},"parent":{}}],["removemediastreambrokerobserver",{"_index":492,"name":{"708":{},"984":{},"1417":{},"1701":{},"2014":{},"2037":{}},"parent":{}}],["removeobserver",{"_index":115,"name":{"129":{},"141":{},"228":{},"333":{},"385":{},"722":{},"789":{},"816":{},"990":{},"995":{},"1032":{},"1051":{},"1109":{},"1144":{},"1158":{},"1221":{},"1334":{},"1442":{},"1509":{},"1649":{},"1842":{},"1888":{},"1958":{},"2148":{},"2266":{},"2301":{},"2366":{},"2432":{},"2535":{},"2708":{},"2973":{},"3008":{},"3050":{},"3158":{},"3380":{}},"parent":{}}],["removeoriginalinputs",{"_index":1098,"name":{"2364":{}},"parent":{}}],["removeredundantaudiorecoverymetricsobserver",{"_index":668,"name":{"1195":{},"2652":{},"2703":{},"2862":{},"3118":{}},"parent":{}}],["removevideotile",{"_index":195,"name":{"251":{},"839":{},"1313":{},"3266":{},"3288":{}},"parent":{}}],["removevideotilesbyattendeeid",{"_index":196,"name":{"252":{},"840":{},"1314":{},"3267":{},"3289":{}},"parent":{}}],["replaceaudiotrack",{"_index":656,"name":{"1182":{},"2639":{},"2690":{},"2850":{},"3105":{}},"parent":{}}],["replacefirst",{"_index":998,"name":{"1917":{}},"parent":{}}],["replacelocalaudio",{"_index":103,"name":{"114":{},"799":{},"1966":{}},"parent":{}}],["replacelocalvideo",{"_index":102,"name":{"113":{},"798":{},"1965":{}},"parent":{}}],["replicatedmeetings",{"_index":17,"name":{"17":{}},"parent":{}}],["reportevent",{"_index":563,"name":{"1007":{},"1526":{},"2017":{}},"parent":{}}],["reportingperiodmillis",{"_index":265,"name":{"329":{},"357":{},"381":{}},"parent":{}}],["requiresbundlepolicy",{"_index":325,"name":{"444":{},"915":{},"1564":{}},"parent":{}}],["requirescheckforsdpconnectionattributes",{"_index":326,"name":{"445":{},"913":{},"1565":{}},"parent":{}}],["requiresdisablingh264encoding",{"_index":541,"name":{"928":{},"1553":{}},"parent":{}}],["requiresgroupidmediastreamconstraints",{"_index":534,"name":{"917":{},"1549":{}},"parent":{}}],["requiresicecandidategatheringtimeoutworkaround",{"_index":324,"name":{"443":{},"914":{},"1563":{}},"parent":{}}],["requiresnoexactmediastreamconstraints",{"_index":327,"name":{"446":{},"916":{},"1566":{}},"parent":{}}],["requiresplaybacklatencyhintforaudiocontext",{"_index":530,"name":{"908":{},"1557":{}},"parent":{}}],["requiresresolutionalignment",{"_index":533,"name":{"912":{},"1548":{}},"parent":{}}],["requiresvideoplayworkaround",{"_index":542,"name":{"929":{}},"parent":{}}],["reset",{"_index":34,"name":{"34":{},"403":{},"606":{},"1087":{},"1177":{},"1585":{},"1594":{},"1926":{},"2053":{},"2314":{},"2635":{},"2686":{},"2710":{},"2844":{},"2957":{},"3002":{},"3101":{},"3149":{},"3324":{}},"parent":{}}],["resetconnectionspecificstate",{"_index":175,"name":{"214":{}},"parent":{}}],["resolutionnotsupported",{"_index":355,"name":{"483":{}},"parent":{}}],["resolveoptions",{"_index":279,"name":{"346":{},"370":{},"393":{}},"parent":{}}],["resolvespec",{"_index":281,"name":{"348":{},"369":{},"395":{}},"parent":{}}],["restartlocalvideo",{"_index":101,"name":{"112":{},"797":{},"1964":{}},"parent":{}}],["resultid",{"_index":1273,"name":{"2899":{}},"parent":{}}],["results",{"_index":1253,"name":{"2865":{}},"parent":{}}],["resume",{"_index":623,"name":{"1122":{},"2548":{}},"parent":{}}],["resumed",{"_index":1284,"name":{"2920":{}},"parent":{}}],["resumeingestion",{"_index":1074,"name":{"2305":{}},"parent":{}}],["resumereceivingstream",{"_index":107,"name":{"118":{},"805":{},"1972":{}},"parent":{}}],["resumeresubscribecheck",{"_index":995,"name":{"1891":{}},"parent":{}}],["retrycount",{"_index":180,"name":{"224":{},"1491":{}},"parent":{}}],["retrycountlimit",{"_index":831,"name":{"1506":{}},"parent":{}}],["retrywithbackoff",{"_index":603,"name":{"1094":{},"2322":{}},"parent":{}}],["revisionid",{"_index":46,"name":{"46":{},"367":{},"3341":{},"3369":{}},"parent":{}}],["rfc7587highestbitrate",{"_index":1103,"name":{"2380":{}},"parent":{}}],["rfc7587lowestbitrate",{"_index":1102,"name":{"2379":{}},"parent":{}}],["rtcpeerconnection",{"_index":111,"name":{"124":{},"783":{},"1953":{}},"parent":{}}],["rtcstatsreport",{"_index":372,"name":{"538":{}},"parent":{}}],["run",{"_index":53,"name":{"55":{},"425":{},"514":{},"526":{},"723":{},"737":{},"1576":{},"1627":{},"1638":{},"1648":{},"1889":{},"2042":{},"2091":{},"2097":{},"2133":{},"2168":{},"2255":{},"2267":{},"2280":{},"2290":{},"2302":{},"2369":{},"2431":{},"2460":{},"2505":{},"2516":{},"2803":{},"2818":{},"2835":{},"3397":{}},"parent":{}}],["runnabletask",{"_index":1100,"name":{"2367":{}},"parent":{"2368":{},"2369":{},"2370":{},"2371":{},"2372":{},"2373":{},"2374":{},"2375":{},"2376":{},"2377":{}}}],["running",{"_index":860,"name":{"1622":{},"2824":{}},"parent":{}}],["scaleresolutiondownby",{"_index":1325,"name":{"3024":{}},"parent":{}}],["scheduler",{"_index":1144,"name":{"2425":{}},"parent":{"2426":{},"2427":{}}}],["score",{"_index":1271,"name":{"2896":{}},"parent":{}}],["sdkname",{"_index":819,"name":{"1476":{},"1537":{},"2947":{}},"parent":{}}],["sdkuseragentlowresolution",{"_index":1294,"name":{"2951":{}},"parent":{}}],["sdkversion",{"_index":820,"name":{"1477":{},"1536":{},"2948":{}},"parent":{}}],["sdkversionsemver",{"_index":1292,"name":{"2949":{}},"parent":{}}],["sdp",{"_index":1101,"name":{"2378":{},"2393":{}},"parent":{"2379":{},"2380":{},"2381":{},"2382":{},"2383":{},"2384":{},"2385":{},"2386":{},"2387":{},"2388":{},"2389":{},"2390":{},"2391":{},"2392":{},"2393":{},"2394":{},"2395":{},"2396":{},"2397":{},"2398":{},"2399":{},"2400":{},"2401":{},"2402":{},"2403":{},"2404":{},"2405":{},"2406":{},"2407":{},"2408":{},"2409":{},"2410":{},"2411":{},"2412":{},"2413":{},"2414":{}}}],["sdpanswer",{"_index":139,"name":{"174":{}},"parent":{}}],["sdpcandidatetype",{"_index":1135,"name":{"2415":{}},"parent":{"2416":{},"2417":{},"2418":{},"2419":{}}}],["sdpmediasection",{"_index":1140,"name":{"2420":{}},"parent":{"2421":{},"2422":{},"2423":{},"2424":{}}}],["sdpoffer",{"_index":1202,"name":{"2591":{}},"parent":{}}],["sdpofferinit",{"_index":130,"name":{"159":{}},"parent":{}}],["secondstomilliseconds",{"_index":383,"name":{"550":{}},"parent":{}}],["send",{"_index":774,"name":{"1355":{},"3406":{}},"parent":{}}],["sendandreceivedatamessagestask",{"_index":1145,"name":{"2428":{}},"parent":{"2429":{},"2430":{},"2431":{},"2432":{},"2433":{},"2434":{},"2435":{},"2436":{},"2437":{},"2438":{},"2439":{},"2440":{},"2441":{}}}],["sendclientmetrics",{"_index":618,"name":{"1116":{},"2542":{}},"parent":{}}],["senddatamessage",{"_index":619,"name":{"1117":{},"2543":{}},"parent":{}}],["senddatamessagecallbacks",{"_index":1062,"name":{"2243":{}},"parent":{}}],["senddatamessagehandler",{"_index":1146,"name":{"2434":{}},"parent":{}}],["senderattendeeid",{"_index":509,"name":{"749":{}},"parent":{}}],["senderexternaluserid",{"_index":510,"name":{"750":{}},"parent":{}}],["sendingaudiofailureconnectionhealthpolicy",{"_index":1147,"name":{"2442":{}},"parent":{"2443":{},"2444":{},"2445":{},"2446":{},"2447":{},"2448":{},"2449":{},"2450":{},"2451":{},"2452":{},"2453":{},"2454":{},"2455":{}}}],["sendingaudiofailureinitialwaittimems",{"_index":464,"name":{"654":{}},"parent":{}}],["sendingaudiofailuresamplestoconsider",{"_index":463,"name":{"653":{}},"parent":{}}],["sendingfailed",{"_index":1348,"name":{"3081":{}},"parent":{}}],["sendingsuccess",{"_index":1349,"name":{"3082":{}},"parent":{}}],["sendrealtimeupdatesforaudiometadata",{"_index":772,"name":{"1351":{}},"parent":{}}],["sendrealtimeupdatesforaudiostreamidinfo",{"_index":771,"name":{"1350":{}},"parent":{}}],["sendtilestateupdate",{"_index":750,"name":{"1316":{},"3269":{}},"parent":{}}],["sequencenumber",{"_index":866,"name":{"1661":{}},"parent":{}}],["serialgrouptask",{"_index":1148,"name":{"2456":{}},"parent":{"2457":{},"2458":{},"2459":{},"2460":{},"2461":{},"2462":{},"2463":{},"2464":{},"2465":{},"2466":{}}}],["serverreflexive",{"_index":1137,"name":{"2417":{}},"parent":{}}],["serversidenetworkadaption",{"_index":1149,"name":{"2467":{},"2581":{},"3173":{}},"parent":{"2468":{},"2469":{},"2470":{},"2471":{}}}],["serversupportscompression",{"_index":154,"name":{"190":{}},"parent":{}}],["sessionstatecontroller",{"_index":1153,"name":{"2472":{}},"parent":{"2473":{},"2474":{}}}],["sessionstatecontrolleraction",{"_index":1154,"name":{"2475":{}},"parent":{"2476":{},"2477":{},"2478":{},"2479":{},"2480":{},"2481":{},"2482":{},"2483":{}}}],["sessionstatecontrollerdeferpriority",{"_index":1160,"name":{"2484":{}},"parent":{"2485":{},"2486":{},"2487":{},"2488":{},"2489":{}}}],["sessionstatecontrollerstate",{"_index":1163,"name":{"2490":{}},"parent":{"2491":{},"2492":{},"2493":{},"2494":{},"2495":{}}}],["sessionstatecontrollertransitionresult",{"_index":1167,"name":{"2496":{}},"parent":{"2497":{},"2498":{},"2499":{},"2500":{}}}],["sessionusesaudio",{"_index":503,"name":{"735":{}},"parent":{}}],["sessionusesvideo",{"_index":504,"name":{"736":{}},"parent":{}}],["setaudioinput",{"_index":657,"name":{"1183":{},"2640":{},"2691":{},"2849":{},"3106":{}},"parent":{}}],["setaudiopayloadtypes",{"_index":666,"name":{"1192":{},"2649":{},"2700":{},"2860":{},"3115":{}},"parent":{}}],["setaudioprofile",{"_index":118,"name":{"134":{},"146":{},"233":{},"787":{},"817":{},"1940":{}},"parent":{}}],["setaudiospeakerdelayms",{"_index":440,"name":{"620":{}},"parent":{}}],["setblurstrength",{"_index":268,"name":{"334":{}},"parent":{}}],["setcanunmutelocalaudiocallbacks",{"_index":1054,"name":{"2232":{}},"parent":{}}],["setconnectionstarttime",{"_index":427,"name":{"605":{}},"parent":{}}],["setconsecutivemissedpongs",{"_index":433,"name":{"613":{}},"parent":{}}],["setconsecutivestatswithnoaudiopacketssent",{"_index":435,"name":{"615":{}},"parent":{}}],["setconsecutivestatswithnopackets",{"_index":434,"name":{"614":{}},"parent":{}}],["setcontentaudioprofile",{"_index":237,"name":{"300":{},"675":{},"686":{},"884":{},"935":{}},"parent":{}}],["setcontentsharevideocodecpreferences",{"_index":246,"name":{"309":{},"684":{},"695":{},"893":{},"941":{}},"parent":{}}],["setdefaultlatencyhint",{"_index":550,"name":{"953":{}},"parent":{}}],["setdevicelabeltrigger",{"_index":233,"name":{"296":{},"878":{},"973":{},"1386":{},"1406":{},"1432":{},"2004":{}},"parent":{}}],["seteffectconfig",{"_index":1343,"name":{"3076":{}},"parent":{}}],["setencodingparameters",{"_index":647,"name":{"1172":{},"2616":{},"2668":{},"2859":{},"3096":{}},"parent":{}}],["seteventcontroller",{"_index":272,"name":{"338":{},"390":{},"3042":{}},"parent":{}}],["sethasbandwidthpriority",{"_index":637,"name":{"1141":{},"1156":{},"1935":{},"2068":{},"2716":{},"3330":{}},"parent":{}}],["setidealmaxbandwidthkbps",{"_index":636,"name":{"1140":{},"1155":{},"1934":{},"2067":{},"2715":{},"3329":{}},"parent":{}}],["setimageblob",{"_index":298,"name":{"386":{}},"parent":{}}],["setinputmediastream",{"_index":687,"name":{"1224":{},"3044":{}},"parent":{}}],["setlastactivetimestampms",{"_index":605,"name":{"1097":{},"2324":{}},"parent":{}}],["setlastgoodsignaltimestampms",{"_index":439,"name":{"619":{}},"parent":{}}],["setlastnosignaltimestampms",{"_index":437,"name":{"617":{}},"parent":{}}],["setlastpacketlossinboundtimestampms",{"_index":436,"name":{"616":{}},"parent":{}}],["setlastweaksignaltimestampms",{"_index":438,"name":{"618":{}},"parent":{}}],["setlocaldescriptiontask",{"_index":1172,"name":{"2501":{}},"parent":{"2502":{},"2503":{},"2504":{},"2505":{},"2506":{},"2507":{},"2508":{},"2509":{},"2510":{},"2511":{}}}],["setloglevel",{"_index":474,"name":{"669":{},"1676":{},"1912":{},"1985":{},"2027":{},"2118":{}},"parent":{}}],["setnumredundantencodings",{"_index":1087,"name":{"2351":{}},"parent":{}}],["setopuspayloadtype",{"_index":1086,"name":{"2350":{}},"parent":{}}],["setparent",{"_index":58,"name":{"60":{},"430":{},"519":{},"530":{},"728":{},"741":{},"1580":{},"1631":{},"1642":{},"1656":{},"1903":{},"2043":{},"2092":{},"2101":{},"2137":{},"2172":{},"2260":{},"2273":{},"2284":{},"2295":{},"2310":{},"2375":{},"2439":{},"2464":{},"2509":{},"2520":{},"2807":{},"2819":{},"2839":{},"3401":{}},"parent":{}}],["setpeer",{"_index":651,"name":{"1176":{},"2634":{},"2685":{},"2843":{},"3100":{}},"parent":{}}],["setredpayloadtype",{"_index":1085,"name":{"2349":{}},"parent":{}}],["setredundancyenabled",{"_index":1088,"name":{"2352":{}},"parent":{}}],["setremotedescriptiontask",{"_index":1173,"name":{"2512":{}},"parent":{"2513":{},"2514":{},"2515":{},"2516":{},"2517":{},"2518":{},"2519":{},"2520":{},"2521":{},"2522":{}}}],["setserversidenetworkadaption",{"_index":1310,"name":{"2980":{},"3013":{},"3165":{}},"parent":{}}],["setstreamid",{"_index":746,"name":{"1295":{},"3249":{}},"parent":{}}],["setstreamidformid",{"_index":661,"name":{"1187":{},"2644":{},"2695":{},"2854":{},"3110":{}},"parent":{}}],["settransceivercontroller",{"_index":1004,"name":{"1936":{},"2720":{},"3334":{}},"parent":{}}],["setupaudioredworker",{"_index":664,"name":{"1190":{},"2647":{},"2698":{},"3113":{}},"parent":{}}],["setuplocaltransceivers",{"_index":655,"name":{"1181":{},"2619":{},"2670":{},"2848":{},"3085":{}},"parent":{}}],["setuppassthroughtransform",{"_index":1082,"name":{"2346":{}},"parent":{}}],["setupreceivertransform",{"_index":1084,"name":{"2348":{}},"parent":{}}],["setupsendertransform",{"_index":1083,"name":{"2347":{}},"parent":{}}],["setvideocodecsendpreferences",{"_index":122,"name":{"138":{},"150":{},"237":{},"806":{},"882":{},"1973":{}},"parent":{}}],["setvideoinput",{"_index":658,"name":{"1184":{},"2641":{},"2692":{},"2851":{},"3107":{}},"parent":{}}],["setvideomaxbandwidthkbps",{"_index":121,"name":{"137":{},"149":{},"236":{},"802":{},"881":{},"1969":{}},"parent":{}}],["setvideoprioritybasedpolicyconfigs",{"_index":1305,"name":{"2975":{},"3160":{}},"parent":{}}],["setvideosendingbitratekbps",{"_index":650,"name":{"1175":{},"2618":{},"2669":{},"2856":{},"3099":{}},"parent":{}}],["setwantsresubscribeobserver",{"_index":1304,"name":{"2968":{},"3010":{},"3151":{}},"parent":{}}],["shouldlogdebug",{"_index":1077,"name":{"2340":{}},"parent":{}}],["shouldonlyrestartpeerconnection",{"_index":604,"name":{"1095":{},"2321":{}},"parent":{}}],["shouldpausetiles",{"_index":1300,"name":{"2963":{},"3144":{}},"parent":{}}],["shouldreportstats",{"_index":1078,"name":{"2341":{}},"parent":{}}],["signalchannelclosedunexpectedly",{"_index":949,"name":{"1812":{}},"parent":{}}],["signalingandmetricsconnectionmonitor",{"_index":1175,"name":{"2525":{}},"parent":{"2526":{},"2527":{},"2528":{},"2529":{},"2530":{},"2531":{},"2532":{}}}],["signalingbadrequest",{"_index":936,"name":{"1799":{}},"parent":{}}],["signalingclient",{"_index":127,"name":{"156":{},"2533":{}},"parent":{"2534":{},"2535":{},"2536":{},"2537":{},"2538":{},"2539":{},"2540":{},"2541":{},"2542":{},"2543":{},"2544":{},"2545":{},"2546":{},"2547":{},"2548":{},"2549":{},"2550":{}}}],["signalingclientconnectionrequest",{"_index":1177,"name":{"2551":{}},"parent":{"2552":{},"2553":{},"2554":{},"2555":{},"2556":{}}}],["signalingclientevent",{"_index":1179,"name":{"2557":{}},"parent":{"2558":{},"2559":{},"2560":{},"2561":{},"2562":{},"2563":{},"2564":{},"2565":{}}}],["signalingclienteventtype",{"_index":1184,"name":{"2566":{}},"parent":{"2567":{},"2568":{},"2569":{},"2570":{},"2571":{},"2572":{},"2573":{},"2574":{},"2575":{},"2576":{},"2577":{},"2578":{}}}],["signalingclientjoin",{"_index":1197,"name":{"2579":{}},"parent":{"2580":{},"2581":{},"2582":{},"2583":{},"2584":{}}}],["signalingclientobserver",{"_index":1199,"name":{"2585":{}},"parent":{"2586":{}}}],["signalingclientsubscribe",{"_index":1200,"name":{"2587":{}},"parent":{"2588":{},"2589":{},"2590":{},"2591":{},"2592":{},"2593":{},"2594":{},"2595":{},"2596":{},"2597":{},"2598":{},"2599":{}}}],["signalingclientvideosubscriptionconfiguration",{"_index":1211,"name":{"2600":{}},"parent":{"2601":{},"2602":{},"2603":{},"2604":{},"2605":{},"2606":{},"2607":{},"2608":{}}}],["signalinginternalservererror",{"_index":937,"name":{"1800":{}},"parent":{}}],["signalingopendurationms",{"_index":167,"name":{"206":{},"225":{},"1492":{}},"parent":{}}],["signalingrequestfailed",{"_index":938,"name":{"1801":{}},"parent":{}}],["signalingurl",{"_index":957,"name":{"1822":{},"2553":{}},"parent":{}}],["signalstrength",{"_index":1067,"name":{"2251":{}},"parent":{}}],["signurl",{"_index":611,"name":{"1105":{},"2524":{}},"parent":{}}],["sigv4",{"_index":1174,"name":{"2523":{}},"parent":{"2524":{}}}],["simd",{"_index":289,"name":{"362":{},"3361":{}},"parent":{}}],["simulcast",{"_index":4,"name":{"4":{}},"parent":{}}],["simulcastcontentsharetransceivercontroller",{"_index":1215,"name":{"2609":{}},"parent":{"2610":{},"2611":{},"2612":{},"2613":{},"2614":{},"2615":{},"2616":{},"2617":{},"2618":{},"2619":{},"2620":{},"2621":{},"2622":{},"2623":{},"2624":{},"2625":{},"2626":{},"2627":{},"2628":{},"2629":{},"2630":{},"2631":{},"2632":{},"2633":{},"2634":{},"2635":{},"2636":{},"2637":{},"2638":{},"2639":{},"2640":{},"2641":{},"2642":{},"2643":{},"2644":{},"2645":{},"2646":{},"2647":{},"2648":{},"2649":{},"2650":{},"2651":{},"2652":{}}}],["simulcastlayers",{"_index":1224,"name":{"2653":{}},"parent":{"2654":{},"2655":{},"2656":{},"2657":{},"2658":{},"2659":{}}}],["simulcasttransceivercontroller",{"_index":1228,"name":{"2660":{}},"parent":{"2661":{},"2662":{},"2663":{},"2664":{},"2665":{},"2666":{},"2667":{},"2668":{},"2669":{},"2670":{},"2671":{},"2672":{},"2673":{},"2674":{},"2675":{},"2676":{},"2677":{},"2678":{},"2679":{},"2680":{},"2681":{},"2682":{},"2683":{},"2684":{},"2685":{},"2686":{},"2687":{},"2688":{},"2689":{},"2690":{},"2691":{},"2692":{},"2693":{},"2694":{},"2695":{},"2696":{},"2697":{},"2698":{},"2699":{},"2700":{},"2701":{},"2702":{},"2703":{}}}],["simulcastuplinkobserver",{"_index":1229,"name":{"2704":{}},"parent":{"2705":{}}}],["simulcastuplinkpolicy",{"_index":1230,"name":{"2706":{}},"parent":{"2707":{},"2708":{},"2709":{},"2710":{},"2711":{},"2712":{},"2713":{},"2714":{},"2715":{},"2716":{},"2717":{},"2718":{},"2719":{},"2720":{},"2721":{}}}],["simulcastvideostreamindex",{"_index":1231,"name":{"2722":{}},"parent":{"2723":{},"2724":{},"2725":{},"2726":{},"2727":{},"2728":{},"2729":{},"2730":{},"2731":{},"2732":{},"2733":{},"2734":{},"2735":{},"2736":{},"2737":{},"2738":{},"2739":{},"2740":{},"2741":{},"2742":{},"2743":{},"2744":{},"2745":{},"2746":{},"2747":{},"2748":{},"2749":{},"2750":{},"2751":{},"2752":{},"2753":{},"2754":{},"2755":{},"2756":{},"2757":{},"2758":{},"2759":{},"2760":{},"2761":{},"2762":{},"2763":{},"2764":{}}}],["singlenodeaudiotransformdevice",{"_index":1236,"name":{"2765":{}},"parent":{"2766":{},"2767":{},"2768":{},"2769":{},"2770":{},"2771":{},"2772":{},"2773":{}}}],["size",{"_index":695,"name":{"1234":{},"3206":{}},"parent":{}}],["some",{"_index":999,"name":{"1919":{},"2774":{},"3136":{}},"parent":{"2775":{},"2776":{},"2777":{},"2778":{},"2779":{},"2780":{},"2781":{},"2782":{}}}],["sorted",{"_index":1357,"name":{"3133":{}},"parent":{}}],["splitlines",{"_index":1108,"name":{"2385":{}},"parent":{}}],["splitsections",{"_index":1109,"name":{"2386":{}},"parent":{}}],["ssrc",{"_index":1090,"name":{"2356":{},"3190":{}},"parent":{}}],["ssrcforvideosendingsection",{"_index":1126,"name":{"2406":{}},"parent":{}}],["stable",{"_index":1265,"name":{"2889":{}},"parent":{}}],["stablenetworkpreset",{"_index":1363,"name":{"3171":{}},"parent":{}}],["start",{"_index":49,"name":{"50":{},"94":{},"130":{},"142":{},"229":{},"659":{},"791":{},"818":{},"1005":{},"1033":{},"1053":{},"1498":{},"1527":{},"1613":{},"1620":{},"1839":{},"1941":{},"2018":{},"2150":{},"2426":{},"2527":{},"2829":{}},"parent":{}}],["startaudioinput",{"_index":223,"name":{"286":{},"868":{},"962":{},"1376":{},"1396":{},"1422":{},"1994":{}},"parent":{}}],["startaudiovideotimestamp",{"_index":169,"name":{"208":{}},"parent":{}}],["startcontentshare",{"_index":239,"name":{"302":{},"677":{},"688":{},"886":{},"937":{}},"parent":{}}],["startcontentsharefromscreencapture",{"_index":240,"name":{"303":{},"678":{},"689":{},"887":{},"938":{}},"parent":{}}],["started",{"_index":907,"name":{"1769":{},"2918":{}},"parent":{}}],["startedafterreconnect",{"_index":914,"name":{"1776":{}},"parent":{}}],["startedconnectionattempt",{"_index":598,"name":{"1088":{},"2315":{}},"parent":{}}],["startedexisting",{"_index":913,"name":{"1775":{}},"parent":{}}],["startednew",{"_index":912,"name":{"1774":{}},"parent":{}}],["startlocalvideotile",{"_index":184,"name":{"240":{},"828":{},"1301":{},"3254":{},"3277":{}},"parent":{}}],["startreturningpromise",{"_index":520,"name":{"792":{},"1960":{}},"parent":{}}],["starttimems",{"_index":174,"name":{"213":{},"2877":{},"2883":{},"2904":{}},"parent":{}}],["startupdurationms",{"_index":626,"name":{"1127":{}},"parent":{}}],["startvideoinput",{"_index":225,"name":{"288":{},"870":{},"964":{},"1378":{},"1398":{},"1424":{},"1996":{}},"parent":{}}],["startvideopreviewforvideoinput",{"_index":231,"name":{"294":{},"876":{},"971":{},"1384":{},"1404":{},"1430":{},"2002":{}},"parent":{}}],["state",{"_index":608,"name":{"1101":{},"1286":{},"2474":{},"3239":{}},"parent":{}}],["stateref",{"_index":740,"name":{"1287":{},"3240":{}},"parent":{}}],["statscollector",{"_index":161,"name":{"197":{}},"parent":{}}],["statuscode",{"_index":919,"name":{"1782":{}},"parent":{}}],["stop",{"_index":50,"name":{"51":{},"106":{},"131":{},"143":{},"230":{},"660":{},"794":{},"819":{},"1006":{},"1034":{},"1054":{},"1219":{},"1332":{},"1499":{},"1528":{},"1614":{},"1621":{},"1840":{},"1942":{},"2019":{},"2151":{},"2427":{},"2528":{},"2770":{},"2830":{},"3047":{},"3318":{},"3373":{}},"parent":{}}],["stopaudioinput",{"_index":224,"name":{"287":{},"869":{},"963":{},"1377":{},"1397":{},"1423":{},"1995":{}},"parent":{}}],["stopcontentshare",{"_index":243,"name":{"306":{},"681":{},"692":{},"890":{},"943":{}},"parent":{}}],["stoplocalvideotile",{"_index":185,"name":{"241":{},"829":{},"1302":{},"3255":{},"3278":{}},"parent":{}}],["stopped",{"_index":908,"name":{"1770":{},"2921":{}},"parent":{}}],["stoppedcleanly",{"_index":915,"name":{"1777":{}},"parent":{}}],["stoppedwithfailure",{"_index":916,"name":{"1778":{}},"parent":{}}],["stopreturningpromise",{"_index":521,"name":{"793":{},"1961":{}},"parent":{}}],["stopvideoinput",{"_index":226,"name":{"289":{},"871":{},"965":{},"1379":{},"1399":{},"1425":{},"1997":{}},"parent":{}}],["stopvideopreviewforvideoinput",{"_index":232,"name":{"295":{},"877":{},"972":{},"1385":{},"1405":{},"1431":{},"2003":{}},"parent":{}}],["stream",{"_index":801,"name":{"1453":{}},"parent":{}}],["streamdimensionmap",{"_index":393,"name":{"565":{}},"parent":{}}],["streamid",{"_index":1212,"name":{"2604":{},"2785":{},"3189":{},"3315":{}},"parent":{}}],["streamidforssrc",{"_index":732,"name":{"1275":{},"2761":{},"3230":{}},"parent":{}}],["streamidfortrack",{"_index":731,"name":{"1274":{},"2760":{},"3229":{}},"parent":{}}],["streamidsinsamegroup",{"_index":730,"name":{"1273":{},"2759":{},"3228":{}},"parent":{}}],["streamidtotransceiver",{"_index":644,"name":{"1167":{},"2627":{},"2678":{},"3091":{}},"parent":{}}],["streammetricreport",{"_index":1240,"name":{"2783":{}},"parent":{"2784":{},"2785":{},"2786":{},"2787":{},"2788":{},"2789":{},"2790":{},"2791":{},"2792":{},"2793":{},"2794":{},"2795":{},"2796":{},"2797":{},"2798":{}}}],["streammetricreports",{"_index":371,"name":{"536":{}},"parent":{}}],["streamselectionunderbandwidthconstraint",{"_index":721,"name":{"1264":{},"2750":{},"3219":{}},"parent":{}}],["streamspausedatsource",{"_index":735,"name":{"1278":{},"2764":{},"3233":{}},"parent":{}}],["streamtoattendeemap",{"_index":708,"name":{"1250":{},"2741":{}},"parent":{}}],["streamtoexternaluseridmap",{"_index":710,"name":{"1252":{},"2743":{}},"parent":{}}],["strength",{"_index":1338,"name":{"3064":{}},"parent":{}}],["subscribe",{"_index":23,"name":{"23":{},"756":{},"1113":{},"2539":{}},"parent":{}}],["subscribeandreceivesubscribeacktask",{"_index":1241,"name":{"2799":{}},"parent":{"2800":{},"2801":{},"2802":{},"2803":{},"2804":{},"2805":{},"2806":{},"2807":{},"2808":{},"2809":{}}}],["subscribeframesent",{"_index":716,"name":{"1259":{},"2747":{},"3214":{}},"parent":{}}],["subscribessrctogroupmap",{"_index":707,"name":{"1249":{},"2740":{}},"parent":{}}],["subscribessrctostreammap",{"_index":706,"name":{"1248":{},"2739":{}},"parent":{}}],["subscribestreamtoattendeemap",{"_index":704,"name":{"1246":{},"2737":{}},"parent":{}}],["subscribestreamtoexternaluseridmap",{"_index":705,"name":{"1247":{},"2738":{}},"parent":{}}],["subscribetoactivespeakerdetector",{"_index":26,"name":{"26":{},"281":{},"863":{}},"parent":{}}],["subscribetotranscriptevent",{"_index":670,"name":{"1198":{},"2908":{}},"parent":{}}],["subscribetracktostreammap",{"_index":703,"name":{"1245":{},"2736":{}},"parent":{}}],["succeeded",{"_index":345,"name":{"468":{},"474":{},"478":{},"481":{},"486":{},"492":{},"497":{},"502":{},"508":{}},"parent":{}}],["supportdownlinkbandwidthestimation",{"_index":538,"name":{"922":{},"1554":{}},"parent":{}}],["supportedserversidenetworkadaptions",{"_index":1198,"name":{"2582":{},"2981":{},"3014":{},"3166":{}},"parent":{}}],["supportedvideocodecs",{"_index":329,"name":{"449":{},"924":{},"1569":{}},"parent":{}}],["supportsbackgroundfilter",{"_index":531,"name":{"910":{},"1551":{}},"parent":{}}],["supportscanvascapturedstreamplayback",{"_index":331,"name":{"451":{},"909":{},"1571":{}},"parent":{}}],["supportssetsinkid",{"_index":330,"name":{"450":{},"925":{},"1570":{}},"parent":{}}],["supportstring",{"_index":328,"name":{"448":{},"923":{},"1568":{}},"parent":{}}],["supportsvideolayersallocationrtpheaderextension",{"_index":532,"name":{"911":{},"1555":{}},"parent":{}}],["symbol.iterator",{"_index":1355,"name":{"3131":{}},"parent":{}}],["synthesizeaudiodevice",{"_index":549,"name":{"952":{}},"parent":{}}],["targetbitratekbps",{"_index":1214,"name":{"2607":{}},"parent":{}}],["targetdisplaysize",{"_index":1242,"name":{"2810":{}},"parent":{"2811":{},"2812":{},"2813":{},"2814":{}}}],["targetheightarray",{"_index":1003,"name":{"1924":{}},"parent":{}}],["targetsize",{"_index":1352,"name":{"3121":{}},"parent":{}}],["targetsizetobitratekbps",{"_index":1353,"name":{"3127":{}},"parent":{}}],["task",{"_index":1244,"name":{"2815":{}},"parent":{"2816":{},"2817":{},"2818":{},"2819":{}}}],["taskcanceler",{"_index":1245,"name":{"2820":{}},"parent":{"2821":{}}}],["taskfailed",{"_index":942,"name":{"1805":{}},"parent":{}}],["taskname",{"_index":52,"name":{"54":{},"424":{},"513":{},"524":{},"721":{},"733":{},"1574":{},"1625":{},"1636":{},"1647":{},"1887":{},"2095":{},"2131":{},"2166":{},"2254":{},"2265":{},"2278":{},"2289":{},"2300":{},"2370":{},"2430":{},"2458":{},"2503":{},"2514":{},"2801":{},"2833":{},"3395":{}},"parent":{}}],["taskstatus",{"_index":1246,"name":{"2822":{}},"parent":{"2823":{},"2824":{},"2825":{},"2826":{}}}],["text",{"_index":512,"name":{"752":{}},"parent":{}}],["threebarstimems",{"_index":450,"name":{"640":{}},"parent":{}}],["thresholds",{"_index":1422,"name":{"3367":{}},"parent":{}}],["throttled",{"_index":511,"name":{"751":{}},"parent":{}}],["tilecontroller",{"_index":1297,"name":{"2960":{},"3141":{}},"parent":{}}],["tileid",{"_index":1384,"name":{"3296":{}},"parent":{}}],["tilewillbepausedbydownlinkpolicy",{"_index":1320,"name":{"3017":{}},"parent":{}}],["tilewillbeunpausedbydownlinkpolicy",{"_index":1321,"name":{"3018":{}},"parent":{}}],["timedout",{"_index":357,"name":{"489":{}},"parent":{}}],["timeenabled",{"_index":1375,"name":{"3195":{}},"parent":{}}],["timeoutms",{"_index":888,"name":{"1731":{}},"parent":{}}],["timeoutscheduler",{"_index":1250,"name":{"2827":{}},"parent":{"2828":{},"2829":{},"2830":{}}}],["timeouttask",{"_index":1251,"name":{"2831":{}},"parent":{"2832":{},"2833":{},"2834":{},"2835":{},"2836":{},"2837":{},"2838":{},"2839":{},"2840":{},"2841":{}}}],["timer",{"_index":859,"name":{"1619":{}},"parent":{}}],["timestampms",{"_index":506,"name":{"746":{},"1478":{},"1663":{},"2559":{}},"parent":{}}],["togglemediastream",{"_index":487,"name":{"703":{}},"parent":{}}],["tojson",{"_index":697,"name":{"1238":{},"1534":{},"1712":{},"1766":{},"3210":{}},"parent":{}}],["topic",{"_index":507,"name":{"747":{}},"parent":{}}],["tostreamdescriptor",{"_index":1378,"name":{"3199":{}},"parent":{}}],["tostring",{"_index":923,"name":{"1786":{}},"parent":{}}],["totalaudiopacketsexpected",{"_index":1092,"name":{"2358":{}},"parent":{}}],["totalaudiopacketslost",{"_index":1091,"name":{"2357":{}},"parent":{}}],["totalaudiopacketsrecoveredfec",{"_index":1094,"name":{"2360":{}},"parent":{}}],["totalaudiopacketsrecoveredred",{"_index":1093,"name":{"2359":{}},"parent":{}}],["totalbufferitems",{"_index":830,"name":{"1505":{}},"parent":{}}],["trackisvideoinput",{"_index":654,"name":{"1180":{},"2638":{},"2689":{},"2847":{},"3104":{}},"parent":{}}],["tracklabel",{"_index":1373,"name":{"3191":{}},"parent":{}}],["trackmutecallback",{"_index":804,"name":{"1457":{}},"parent":{}}],["trackunmutecallback",{"_index":805,"name":{"1459":{}},"parent":{}}],["transceivercontroller",{"_index":133,"name":{"167":{},"2842":{}},"parent":{"2843":{},"2844":{},"2845":{},"2846":{},"2847":{},"2848":{},"2849":{},"2850":{},"2851":{},"2852":{},"2853":{},"2854":{},"2855":{},"2856":{},"2857":{},"2858":{},"2859":{},"2860":{},"2861":{},"2862":{}}}],["transceiverisvideo",{"_index":663,"name":{"1189":{},"2646":{},"2697":{},"3112":{}},"parent":{}}],["transcript",{"_index":1252,"name":{"2863":{},"2869":{}},"parent":{"2864":{},"2865":{}}}],["transcriptalternative",{"_index":1254,"name":{"2866":{}},"parent":{"2867":{},"2868":{},"2869":{},"2870":{}}}],["transcriptentity",{"_index":1257,"name":{"2871":{}},"parent":{"2872":{},"2873":{},"2874":{},"2875":{},"2876":{},"2877":{},"2878":{}}}],["transcriptevent",{"_index":1262,"name":{"2879":{}},"parent":{}}],["transcriptionconfiguration",{"_index":1281,"name":{"2915":{}},"parent":{}}],["transcriptioncontroller",{"_index":219,"name":{"280":{},"895":{},"1084":{},"2203":{},"2225":{},"2907":{}},"parent":{"2908":{},"2909":{}}}],["transcriptionregion",{"_index":1280,"name":{"2914":{}},"parent":{}}],["transcriptionstatus",{"_index":1278,"name":{"2910":{}},"parent":{"2911":{},"2912":{},"2913":{},"2914":{},"2915":{},"2916":{}}}],["transcriptionstatustype",{"_index":1282,"name":{"2917":{}},"parent":{"2918":{},"2919":{},"2920":{},"2921":{},"2922":{}}}],["transcriptitem",{"_index":1263,"name":{"2880":{}},"parent":{"2881":{},"2882":{},"2883":{},"2884":{},"2885":{},"2886":{},"2887":{},"2888":{},"2889":{}}}],["transcriptitemtype",{"_index":1266,"name":{"2890":{}},"parent":{"2891":{},"2892":{}}}],["transcriptlanguagewithscore",{"_index":1269,"name":{"2893":{}},"parent":{"2894":{},"2895":{},"2896":{}}}],["transcriptresult",{"_index":1272,"name":{"2897":{}},"parent":{"2898":{},"2899":{},"2900":{},"2901":{},"2902":{},"2903":{},"2904":{},"2905":{},"2906":{}}}],["transformstream",{"_index":759,"name":{"1330":{},"3320":{}},"parent":{}}],["transitioned",{"_index":1168,"name":{"2497":{}},"parent":{}}],["transitionfailed",{"_index":1171,"name":{"2500":{}},"parent":{}}],["truncate",{"_index":698,"name":{"1239":{},"3211":{}},"parent":{}}],["ts",{"_index":833,"name":{"1514":{}},"parent":{}}],["ttl",{"_index":953,"name":{"1817":{}},"parent":{}}],["turncontrolurl",{"_index":958,"name":{"1823":{}},"parent":{}}],["turncredentials",{"_index":140,"name":{"175":{}},"parent":{}}],["turncredentialsforbidden",{"_index":944,"name":{"1807":{}},"parent":{}}],["twobarstimems",{"_index":449,"name":{"639":{}},"parent":{}}],["type",{"_index":841,"name":{"1530":{},"1545":{},"1708":{},"1716":{},"1835":{},"2561":{},"2878":{},"2882":{},"2912":{}},"parent":{}}],["typeerror",{"_index":1285,"name":{"2923":{}},"parent":{"2924":{},"2925":{},"2926":{}}}],["unbindaudioelement",{"_index":75,"name":{"78":{},"86":{},"256":{},"766":{},"822":{}},"parent":{}}],["unbindvideoelement",{"_index":183,"name":{"239":{},"827":{},"1300":{},"3253":{},"3276":{}},"parent":{}}],["unmarkpoorconnection",{"_index":744,"name":{"1293":{},"3246":{}},"parent":{}}],["unmutedlocal",{"_index":68,"name":{"71":{}},"parent":{}}],["unmutelocalaudioinputstream",{"_index":490,"name":{"706":{},"981":{},"1415":{},"1699":{},"2012":{},"2035":{}},"parent":{}}],["unobservemeetingaudio",{"_index":1425,"name":{"3378":{}},"parent":{}}],["unpause",{"_index":742,"name":{"1291":{},"3244":{}},"parent":{}}],["unpausecontentshare",{"_index":242,"name":{"305":{},"680":{},"691":{},"889":{},"940":{}},"parent":{}}],["unpausevideotile",{"_index":190,"name":{"246":{},"834":{},"1307":{},"3260":{},"3283":{}},"parent":{}}],["unread",{"_index":1040,"name":{"2158":{}},"parent":{}}],["unregister",{"_index":334,"name":{"454":{}},"parent":{}}],["unseen_stream_bitrate",{"_index":1232,"name":{"2723":{}},"parent":{}}],["unstablenetworkpreset",{"_index":1362,"name":{"3170":{}},"parent":{}}],["unsubscribe",{"_index":24,"name":{"24":{},"757":{}},"parent":{}}],["unsubscribefromactivespeakerdetector",{"_index":27,"name":{"27":{},"282":{},"864":{}},"parent":{}}],["unsubscribefromtranscriptevent",{"_index":671,"name":{"1199":{},"2909":{}},"parent":{}}],["unusableaudiowarningconnectionhealthpolicy",{"_index":1286,"name":{"2927":{}},"parent":{"2928":{},"2929":{},"2930":{},"2931":{},"2932":{},"2933":{},"2934":{},"2935":{},"2936":{},"2937":{},"2938":{},"2939":{},"2940":{},"2941":{}}}],["update",{"_index":100,"name":{"111":{},"418":{},"625":{},"795":{},"1962":{},"2335":{},"2452":{},"2478":{},"2938":{}},"parent":{}}],["updateconnectionmetric",{"_index":631,"name":{"1133":{},"1148":{},"1927":{},"2060":{},"2718":{},"3332":{}},"parent":{}}],["updateindex",{"_index":35,"name":{"35":{},"1136":{},"1151":{},"1930":{},"2054":{},"2063":{},"2711":{},"2958":{},"3003":{},"3153":{},"3325":{}},"parent":{}}],["updatelocalvideofrompolicy",{"_index":522,"name":{"796":{},"1963":{}},"parent":{}}],["updatemetrics",{"_index":36,"name":{"36":{},"2055":{},"2969":{},"3004":{},"3154":{}},"parent":{}}],["updateopusfmtpattributes",{"_index":1113,"name":{"2390":{}},"parent":{}}],["updatetransceivercontroller",{"_index":1005,"name":{"1937":{},"2721":{},"3335":{}},"parent":{}}],["updatevideotransceivers",{"_index":659,"name":{"1185":{},"2642":{},"2693":{},"2852":{},"3108":{}},"parent":{}}],["updating",{"_index":1165,"name":{"2494":{}},"parent":{}}],["uplinkkbps",{"_index":466,"name":{"656":{}},"parent":{}}],["upstream",{"_index":407,"name":{"582":{}},"parent":{}}],["uris",{"_index":954,"name":{"1818":{}},"parent":{}}],["url",{"_index":1029,"name":{"2123":{},"2555":{}},"parent":{}}],["urlrewriter",{"_index":960,"name":{"1825":{}},"parent":{}}],["urls",{"_index":894,"name":{"1747":{}},"parent":{}}],["urlwithversion",{"_index":1295,"name":{"2952":{}},"parent":{}}],["usagepreference",{"_index":1420,"name":{"3364":{}},"parent":{}}],["useragentparser",{"_index":1288,"name":{"2942":{}},"parent":{"2943":{}}}],["userarn",{"_index":970,"name":{"1852":{}},"parent":{}}],["username",{"_index":951,"name":{"1815":{}},"parent":{}}],["usetransceivers",{"_index":652,"name":{"1178":{},"2636":{},"2687":{},"2845":{},"3102":{}},"parent":{}}],["v",{"_index":842,"name":{"1531":{},"1546":{},"1709":{},"1717":{}},"parent":{}}],["variant",{"_index":1417,"name":{"3360":{}},"parent":{}}],["version",{"_index":320,"name":{"438":{},"901":{},"1558":{}},"parent":{}}],["versioning",{"_index":1289,"name":{"2944":{}},"parent":{"2945":{},"2946":{},"2947":{},"2948":{},"2949":{},"2950":{},"2951":{},"2952":{},"2953":{}}}],["veryhigh",{"_index":1162,"name":{"2489":{}},"parent":{}}],["video",{"_index":411,"name":{"586":{}},"parent":{}}],["videoadaptiveprobepolicy",{"_index":1296,"name":{"2954":{}},"parent":{"2955":{},"2956":{},"2957":{},"2958":{},"2959":{},"2960":{},"2961":{},"2962":{},"2963":{},"2964":{},"2965":{},"2966":{},"2967":{},"2968":{},"2969":{},"2970":{},"2971":{},"2972":{},"2973":{},"2974":{},"2975":{},"2976":{},"2977":{},"2978":{},"2979":{},"2980":{},"2981":{},"2982":{}}}],["videoavailabilitydidchange",{"_index":253,"name":{"316":{}},"parent":{}}],["videocallatsourcecapacity",{"_index":935,"name":{"1798":{}},"parent":{}}],["videocallswitchtoviewonly",{"_index":934,"name":{"1797":{}},"parent":{}}],["videocaptureandencodeparameter",{"_index":147,"name":{"183":{},"2983":{}},"parent":{"2984":{},"2985":{},"2986":{},"2987":{},"2988":{},"2989":{},"2990":{},"2991":{}}}],["videocodeccapability",{"_index":1312,"name":{"2992":{}},"parent":{"2993":{},"2994":{},"2995":{},"2996":{},"2997":{},"2998":{},"2999":{},"3000":{}}}],["videocodecs",{"_index":18,"name":{"18":{}},"parent":{}}],["videodeviceinformation",{"_index":165,"name":{"202":{}},"parent":{}}],["videodownlinkbandwidthpolicy",{"_index":144,"name":{"180":{},"1756":{},"3001":{}},"parent":{"3002":{},"3003":{},"3004":{},"3005":{},"3006":{},"3007":{},"3008":{},"3009":{},"3010":{},"3011":{},"3012":{},"3013":{},"3014":{},"3015":{}}}],["videodownlinkobserver",{"_index":1319,"name":{"3016":{}},"parent":{"3017":{},"3018":{}}}],["videodownstreammetricmap",{"_index":391,"name":{"562":{}},"parent":{}}],["videoduplexmode",{"_index":159,"name":{"195":{}},"parent":{}}],["videoelementcssheightpixels",{"_index":1399,"name":{"3311":{}},"parent":{}}],["videoelementcsswidthpixels",{"_index":1398,"name":{"3310":{}},"parent":{}}],["videoelementfactory",{"_index":1322,"name":{"3019":{}},"parent":{"3020":{}}}],["videoelementphysicalheightpixels",{"_index":1401,"name":{"3314":{}},"parent":{}}],["videoelementphysicalwidthpixels",{"_index":1400,"name":{"3313":{}},"parent":{}}],["videoencodingparameters",{"_index":1323,"name":{"3021":{}},"parent":{"3022":{}}}],["videoencodingparameters.__type",{"_index":1324,"name":{},"parent":{"3023":{},"3024":{},"3025":{}}}],["videoframebuffer",{"_index":1328,"name":{"3031":{}},"parent":{"3032":{},"3033":{},"3034":{},"3035":{},"3036":{},"3037":{},"3038":{}}}],["videoframeprocessor",{"_index":1330,"name":{"3039":{}},"parent":{"3040":{},"3041":{},"3042":{}}}],["videoframeprocessorpipeline",{"_index":1331,"name":{"3043":{}},"parent":{"3044":{},"3045":{},"3046":{},"3047":{},"3048":{},"3049":{},"3050":{},"3051":{},"3052":{},"3053":{}}}],["videoframeprocessorpipelineobserver",{"_index":1332,"name":{"3054":{}},"parent":{"3055":{},"3056":{},"3057":{},"3058":{}}}],["videoframerate",{"_index":1370,"name":{"3181":{}},"parent":{}}],["videofxblurstrength",{"_index":1333,"name":{"3059":{}},"parent":{}}],["videofxconfig",{"_index":1334,"name":{"3060":{}},"parent":{"3061":{},"3062":{},"3065":{},"3066":{}}}],["videofxconfig.__type",{"_index":1337,"name":{},"parent":{"3063":{},"3064":{},"3067":{},"3068":{},"3069":{}}}],["videofxeventattributes",{"_index":1327,"name":{"3026":{}},"parent":{"3027":{},"3028":{},"3029":{},"3030":{}}}],["videofxprocessor",{"_index":1342,"name":{"3070":{}},"parent":{"3071":{},"3072":{},"3073":{},"3074":{},"3075":{},"3076":{},"3077":{}}}],["videoheight",{"_index":1369,"name":{"3180":{}},"parent":{}}],["videoindex",{"_index":33,"name":{"33":{},"2964":{},"3145":{}},"parent":{}}],["videoinputattachedtimestampms",{"_index":163,"name":{"199":{}},"parent":{}}],["videoinputdevice",{"_index":1345,"name":{"3078":{}},"parent":{}}],["videoinputdidchange",{"_index":524,"name":{"811":{},"1703":{},"1976":{}},"parent":{}}],["videoinputerrormessage",{"_index":792,"name":{"1438":{},"1494":{}},"parent":{}}],["videoinputpermissiondenied",{"_index":364,"name":{"504":{}},"parent":{}}],["videoinputrequestfailed",{"_index":363,"name":{"503":{}},"parent":{}}],["videoinputschanged",{"_index":784,"name":{"1367":{}},"parent":{}}],["videoinputstreamended",{"_index":787,"name":{"1370":{}},"parent":{}}],["videolayout",{"_index":15,"name":{"15":{}},"parent":{}}],["videologevent",{"_index":1346,"name":{"3079":{}},"parent":{"3080":{},"3081":{},"3082":{}}}],["videonotsent",{"_index":365,"name":{"506":{}},"parent":{}}],["videoonlytransceivercontroller",{"_index":1350,"name":{"3083":{}},"parent":{"3084":{},"3085":{},"3086":{},"3087":{},"3088":{},"3089":{},"3090":{},"3091":{},"3092":{},"3093":{},"3094":{},"3095":{},"3096":{},"3097":{},"3098":{},"3099":{},"3100":{},"3101":{},"3102":{},"3103":{},"3104":{},"3105":{},"3106":{},"3107":{},"3108":{},"3109":{},"3110":{},"3111":{},"3112":{},"3113":{},"3114":{},"3115":{},"3116":{},"3117":{},"3118":{}}}],["videopreference",{"_index":1351,"name":{"3119":{}},"parent":{"3120":{},"3121":{},"3122":{},"3123":{},"3124":{},"3125":{},"3126":{},"3127":{}}}],["videopreferences",{"_index":1298,"name":{"2961":{},"3128":{},"3142":{}},"parent":{"3129":{},"3130":{},"3131":{},"3132":{},"3133":{},"3134":{},"3135":{},"3136":{},"3137":{},"3138":{}}}],["videopreferencesupdated",{"_index":1301,"name":{"2965":{},"3146":{}},"parent":{}}],["videoprioritybasedpolicy",{"_index":1360,"name":{"3139":{}},"parent":{"3140":{},"3141":{},"3142":{},"3143":{},"3144":{},"3145":{},"3146":{},"3147":{},"3148":{},"3149":{},"3150":{},"3151":{},"3152":{},"3153":{},"3154":{},"3155":{},"3156":{},"3157":{},"3158":{},"3159":{},"3160":{},"3161":{},"3162":{},"3163":{},"3164":{},"3165":{},"3166":{},"3167":{}}}],["videoprioritybasedpolicyconfig",{"_index":1361,"name":{"3168":{}},"parent":{"3169":{},"3170":{},"3171":{},"3172":{},"3173":{},"3174":{},"3175":{},"3176":{}}}],["videoprocessor",{"_index":9,"name":{"9":{}},"parent":{}}],["videoqualitycontrolparametermap",{"_index":1221,"name":{"2617":{},"2667":{}},"parent":{}}],["videoqualitysettings",{"_index":1367,"name":{"3177":{}},"parent":{"3178":{},"3179":{},"3180":{},"3181":{}}}],["videosendcodecpreferences",{"_index":155,"name":{"191":{}},"parent":{}}],["videosenddidbecomeunavailable",{"_index":259,"name":{"322":{}},"parent":{}}],["videosendsectionhasdifferentssrc",{"_index":1127,"name":{"2407":{}},"parent":{}}],["videosource",{"_index":1371,"name":{"3182":{}},"parent":{"3183":{},"3184":{}}}],["videospaused",{"_index":158,"name":{"194":{}},"parent":{}}],["videostoreceive",{"_index":148,"name":{"184":{}},"parent":{}}],["videostreamcontentheight",{"_index":1397,"name":{"3309":{}},"parent":{}}],["videostreamcontentwidth",{"_index":1396,"name":{"3308":{}},"parent":{}}],["videostreamdescription",{"_index":1372,"name":{"3185":{}},"parent":{"3186":{},"3187":{},"3188":{},"3189":{},"3190":{},"3191":{},"3192":{},"3193":{},"3194":{},"3195":{},"3196":{},"3197":{},"3198":{},"3199":{}}}],["videostreamdescriptions",{"_index":1208,"name":{"2597":{}},"parent":{}}],["videostreamidset",{"_index":1379,"name":{"3200":{}},"parent":{"3201":{},"3202":{},"3203":{},"3204":{},"3205":{},"3206":{},"3207":{},"3208":{},"3209":{},"3210":{},"3211":{}}}],["videostreamindex",{"_index":143,"name":{"179":{},"3212":{}},"parent":{"3213":{},"3214":{},"3215":{},"3216":{},"3217":{},"3218":{},"3219":{},"3220":{},"3221":{},"3222":{},"3223":{},"3224":{},"3225":{},"3226":{},"3227":{},"3228":{},"3229":{},"3230":{},"3231":{},"3232":{},"3233":{},"3234":{},"3235":{},"3236":{}}}],["videosubscriptionconfiguration",{"_index":1201,"name":{"2589":{}},"parent":{}}],["videosubscriptionlimit",{"_index":152,"name":{"188":{}},"parent":{}}],["videosubscriptions",{"_index":150,"name":{"186":{},"1164":{},"2624":{},"2675":{},"3088":{}},"parent":{}}],["videotile",{"_index":1380,"name":{"3237":{}},"parent":{"3238":{},"3239":{},"3240":{},"3241":{},"3242":{},"3243":{},"3244":{},"3245":{},"3246":{},"3247":{},"3248":{},"3249":{}}}],["videotilecontroller",{"_index":110,"name":{"122":{},"162":{},"780":{},"1950":{},"3250":{}},"parent":{"3251":{},"3252":{},"3253":{},"3254":{},"3255":{},"3256":{},"3257":{},"3258":{},"3259":{},"3260":{},"3261":{},"3262":{},"3263":{},"3264":{},"3265":{},"3266":{},"3267":{},"3268":{},"3269":{},"3270":{},"3271":{},"3272":{},"3273":{}}}],["videotilecontrollerfacade",{"_index":1381,"name":{"3274":{}},"parent":{"3275":{},"3276":{},"3277":{},"3278":{},"3279":{},"3280":{},"3281":{},"3282":{},"3283":{},"3284":{},"3285":{},"3286":{},"3287":{},"3288":{},"3289":{},"3290":{},"3291":{}}}],["videotiledidupdate",{"_index":251,"name":{"314":{},"1892":{}},"parent":{}}],["videotilefactory",{"_index":1382,"name":{"3292":{}},"parent":{"3293":{}}}],["videotilestate",{"_index":1383,"name":{"3294":{}},"parent":{"3295":{},"3296":{},"3297":{},"3298":{},"3299":{},"3300":{},"3301":{},"3302":{},"3303":{},"3304":{},"3305":{},"3306":{},"3307":{},"3308":{},"3309":{},"3310":{},"3311":{},"3312":{},"3313":{},"3314":{},"3315":{},"3316":{}}}],["videotilewasremoved",{"_index":252,"name":{"315":{}},"parent":{}}],["videotransformdevice",{"_index":1402,"name":{"3317":{}},"parent":{"3318":{},"3319":{},"3320":{},"3321":{},"3322":{}}}],["videouplinkbandwidthpolicy",{"_index":145,"name":{"181":{},"1757":{},"3323":{}},"parent":{"3324":{},"3325":{},"3326":{},"3327":{},"3328":{},"3329":{},"3330":{},"3331":{},"3332":{},"3333":{},"3334":{},"3335":{}}}],["videoupstreammetricmap",{"_index":390,"name":{"560":{}},"parent":{}}],["videowidth",{"_index":1368,"name":{"3179":{}},"parent":{}}],["vocabularyfiltermatch",{"_index":1264,"name":{"2887":{}},"parent":{}}],["voicefocusconfig",{"_index":1403,"name":{"3336":{}},"parent":{}}],["voicefocusdeviceoptions",{"_index":1404,"name":{"3337":{}},"parent":{"3338":{},"3339":{},"3340":{},"3341":{}}}],["voicefocusdevicetransformer",{"_index":1406,"name":{"3342":{}},"parent":{"3343":{},"3344":{},"3345":{},"3346":{},"3347":{},"3348":{},"3349":{}}}],["voicefocusfellbacktoinnerstream",{"_index":1429,"name":{"3386":{}},"parent":{}}],["voicefocusinsufficientresources",{"_index":1430,"name":{"3388":{}},"parent":{}}],["voicefocusmodelcomplexity",{"_index":1411,"name":{"3350":{}},"parent":{}}],["voicefocusmodelname",{"_index":1412,"name":{"3351":{}},"parent":{}}],["voicefocuspaths",{"_index":1413,"name":{"3352":{}},"parent":{"3353":{},"3354":{},"3355":{},"3356":{}}}],["voicefocusspec",{"_index":1416,"name":{"3357":{}},"parent":{"3358":{},"3359":{},"3360":{},"3361":{},"3362":{},"3363":{},"3364":{},"3365":{},"3366":{},"3367":{},"3368":{},"3369":{}}}],["voicefocustransformdevice",{"_index":1423,"name":{"3370":{}},"parent":{"3371":{},"3372":{},"3373":{},"3374":{},"3375":{},"3376":{},"3377":{},"3378":{},"3379":{},"3380":{},"3381":{},"3382":{},"3383":{},"3384":{}}}],["voicefocustransformdeviceobserver",{"_index":1428,"name":{"3385":{}},"parent":{"3386":{},"3387":{},"3388":{},"3389":{}}}],["volume",{"_index":1066,"name":{"2249":{}},"parent":{}}],["volumeindicatoradapter",{"_index":160,"name":{"196":{},"3390":{}},"parent":{}}],["volumeindicatorcallback",{"_index":1431,"name":{"3391":{}},"parent":{"3392":{}}}],["volumeindicatorcallbacks",{"_index":1059,"name":{"2239":{}},"parent":{}}],["volumeindicatorstate",{"_index":1057,"name":{"2235":{}},"parent":{}}],["vp8",{"_index":1313,"name":{"2993":{}},"parent":{}}],["waitdurationms",{"_index":889,"name":{"1732":{}},"parent":{}}],["waitforattendeepresencetask",{"_index":1432,"name":{"3393":{}},"parent":{"3394":{},"3395":{},"3396":{},"3397":{},"3398":{},"3399":{},"3400":{},"3401":{},"3402":{},"3403":{}}}],["wantsresubscribe",{"_index":37,"name":{"37":{},"1137":{},"1152":{},"1931":{},"2056":{},"2064":{},"2712":{},"2970":{},"3005":{},"3155":{},"3326":{}},"parent":{}}],["warn",{"_index":471,"name":{"666":{},"1668":{},"1674":{},"1909":{},"1982":{},"2024":{},"2116":{}},"parent":{}}],["wasm",{"_index":288,"name":{"361":{},"3355":{}},"parent":{}}],["websocketadapter",{"_index":1433,"name":{"3404":{}},"parent":{"3405":{},"3406":{},"3407":{},"3408":{},"3409":{},"3410":{},"3411":{}}}],["websocketclosed",{"_index":1189,"name":{"2571":{}},"parent":{}}],["websocketclosing",{"_index":1188,"name":{"2570":{}},"parent":{}}],["websocketconnecting",{"_index":1185,"name":{"2567":{}},"parent":{}}],["websocketerror",{"_index":1187,"name":{"2569":{}},"parent":{}}],["websocketfailed",{"_index":1190,"name":{"2572":{}},"parent":{}}],["websocketmessage",{"_index":1191,"name":{"2573":{}},"parent":{}}],["websocketopen",{"_index":1186,"name":{"2568":{}},"parent":{}}],["websocketreadystate",{"_index":1434,"name":{"3412":{}},"parent":{"3413":{},"3414":{},"3415":{},"3416":{},"3417":{}}}],["websocketsendmessagefailure",{"_index":1192,"name":{"2574":{}},"parent":{}}],["websocketsentmessage",{"_index":1193,"name":{"2575":{}},"parent":{}}],["websocketskippedmessage",{"_index":1196,"name":{"2578":{}},"parent":{}}],["width",{"_index":340,"name":{"462":{},"1869":{},"3033":{}},"parent":{}}],["withaudiomaxaveragebitrate",{"_index":1121,"name":{"2401":{}},"parent":{}}],["withdefaultmodel",{"_index":987,"name":{"1879":{}},"parent":{}}],["withinput",{"_index":990,"name":{"1882":{}},"parent":{}}],["withmodality",{"_index":583,"name":{"1043":{},"1866":{}},"parent":{}}],["withoutcandidatetype",{"_index":1119,"name":{"2399":{}},"parent":{}}],["withoutput",{"_index":991,"name":{"1883":{}},"parent":{}}],["withoutserverreflexivecandidates",{"_index":1120,"name":{"2400":{}},"parent":{}}],["withpath",{"_index":989,"name":{"1881":{}},"parent":{}}],["withselfiesegmentationdefaults",{"_index":988,"name":{"1880":{}},"parent":{}}],["withstereoaudio",{"_index":1122,"name":{"2402":{}},"parent":{}}],["withunifiedplanformat",{"_index":1123,"name":{"2403":{}},"parent":{}}],["withvideolayersallocationrtpheaderextension",{"_index":1125,"name":{"2405":{}},"parent":{}}],["withvideosendcodecpreferences",{"_index":1132,"name":{"2412":{}},"parent":{}}],["worker",{"_index":287,"name":{"360":{}},"parent":{}}],["workers",{"_index":1414,"name":{"3354":{}},"parent":{}}],["x_amzn_user_agent",{"_index":1291,"name":{"2946":{}},"parent":{}}],["x_amzn_version",{"_index":1290,"name":{"2945":{}},"parent":{}}],["zerobarsnosignaltimems",{"_index":447,"name":{"637":{}},"parent":{}}],["zlibtextcompressor",{"_index":1438,"name":{"3418":{}},"parent":{"3419":{},"3420":{},"3421":{}}}]],"pipeline":[]}} \ No newline at end of file +"parent"],"fieldVectors":[["name/0",[0,77.34]],["parent/0",[]],["name/1",[1,68.867]],["parent/1",[]],["name/2",[2,77.34]],["parent/2",[]],["name/3",[3,77.34]],["parent/3",[]],["name/4",[4,77.34]],["parent/4",[]],["name/5",[5,77.34]],["parent/5",[]],["name/6",[6,77.34]],["parent/6",[]],["name/7",[7,77.34]],["parent/7",[]],["name/8",[8,77.34]],["parent/8",[]],["name/9",[9,77.34]],["parent/9",[]],["name/10",[10,77.34]],["parent/10",[]],["name/11",[11,77.34]],["parent/11",[]],["name/12",[12,77.34]],["parent/12",[]],["name/13",[13,77.34]],["parent/13",[]],["name/14",[14,77.34]],["parent/14",[]],["name/15",[15,77.34]],["parent/15",[]],["name/16",[16,77.34]],["parent/16",[]],["name/17",[17,77.34]],["parent/17",[]],["name/18",[18,77.34]],["parent/18",[]],["name/19",[19,77.34]],["parent/19",[]],["name/20",[20,77.34]],["parent/20",[]],["name/21",[21,77.34]],["parent/21",[]],["name/22",[22,62.676]],["parent/22",[]],["name/23",[23,66.354]],["parent/23",[22,5.977]],["name/24",[24,72.231]],["parent/24",[22,5.977]],["name/25",[25,68.867]],["parent/25",[]],["name/26",[26,68.867]],["parent/26",[25,6.567]],["name/27",[27,68.867]],["parent/27",[25,6.567]],["name/28",[28,68.867]],["parent/28",[]],["name/29",[29,72.231]],["parent/29",[28,6.567]],["name/30",[30,72.231]],["parent/30",[28,6.567]],["name/31",[31,58.881]],["parent/31",[]],["name/32",[32,29.89]],["parent/32",[31,5.615]],["name/33",[33,68.867]],["parent/33",[31,5.615]],["name/34",[34,51.69]],["parent/34",[31,5.615]],["name/35",[35,56.971]],["parent/35",[31,5.615]],["name/36",[36,64.347]],["parent/36",[31,5.615]],["name/37",[37,56.971]],["parent/37",[31,5.615]],["name/38",[38,64.347]],["parent/38",[31,5.615]],["name/39",[39,68.867]],["parent/39",[31,5.615]],["name/40",[40,62.676]],["parent/40",[]],["name/41",[41,55.368]],["parent/41",[40,5.977]],["name/42",[42,77.34]],["parent/42",[40,5.977]],["name/43",[43,77.34]],["parent/43",[40,5.977]],["name/44",[44,68.867]],["parent/44",[]],["name/45",[45,66.354]],["parent/45",[44,6.567]],["name/46",[46,66.354]],["parent/46",[44,6.567]],["name/47",[47,64.347]],["parent/47",[]],["name/48",[48,77.34]],["parent/48",[47,6.136]],["name/49",[32,29.89]],["parent/49",[47,6.136]],["name/50",[49,50.259]],["parent/50",[47,6.136]],["name/51",[50,47.895]],["parent/51",[47,6.136]],["name/52",[51,56.971]],["parent/52",[]],["name/53",[32,29.89]],["parent/53",[51,5.433]],["name/54",[52,48.253]],["parent/54",[51,5.433]],["name/55",[53,47.217]],["parent/55",[51,5.433]],["name/56",[54,41.786]],["parent/56",[51,5.433]],["name/57",[55,48.253]],["parent/57",[51,5.433]],["name/58",[56,46.279]],["parent/58",[51,5.433]],["name/59",[57,44.137]],["parent/59",[51,5.433]],["name/60",[58,47.217]],["parent/60",[51,5.433]],["name/61",[59,48.253]],["parent/61",[51,5.433]],["name/62",[60,48.253]],["parent/62",[51,5.433]],["name/63",[61,62.676]],["parent/63",[]],["name/64",[32,29.89]],["parent/64",[61,5.977]],["name/65",[62,57.881]],["parent/65",[61,5.977]],["name/66",[63,68.867]],["parent/66",[61,5.977]],["name/67",[64,77.34]],["parent/67",[]],["name/68",[65,59.994]],["parent/68",[]],["name/69",[66,77.34]],["parent/69",[65,5.721]],["name/70",[67,77.34]],["parent/70",[65,5.721]],["name/71",[68,77.34]],["parent/71",[65,5.721]],["name/72",[69,72.231]],["parent/72",[65,5.721]],["name/73",[70,77.34]],["parent/73",[65,5.721]],["name/74",[71,77.34]],["parent/74",[65,5.721]],["name/75",[72,77.34]],["parent/75",[65,5.721]],["name/76",[73,56.137]],["parent/76",[]],["name/77",[74,64.347]],["parent/77",[73,5.353]],["name/78",[75,64.347]],["parent/78",[73,5.353]],["name/79",[76,72.231]],["parent/79",[73,5.353]],["name/80",[77,72.231]],["parent/80",[73,5.353]],["name/81",[78,64.347]],["parent/81",[73,5.353]],["name/82",[79,64.347]],["parent/82",[73,5.353]],["name/83",[80,64.347]],["parent/83",[73,5.353]],["name/84",[81,62.676]],["parent/84",[]],["name/85",[74,64.347]],["parent/85",[81,5.977]],["name/86",[75,64.347]],["parent/86",[81,5.977]],["name/87",[78,64.347]],["parent/87",[81,5.977]],["name/88",[79,64.347]],["parent/88",[81,5.977]],["name/89",[80,64.347]],["parent/89",[81,5.977]],["name/90",[82,68.867]],["parent/90",[]],["name/91",[83,72.231]],["parent/91",[82,6.567]],["name/92",[84,72.231]],["parent/92",[82,6.567]],["name/93",[85,68.867]],["parent/93",[]],["name/94",[49,50.259]],["parent/94",[85,6.567]],["name/95",[86,77.34]],["parent/95",[85,6.567]],["name/96",[87,58.881]],["parent/96",[]],["name/97",[88,77.34]],["parent/97",[87,5.615]],["name/98",[89,77.34]],["parent/98",[87,5.615]],["name/99",[90,77.34]],["parent/99",[87,5.615]],["name/100",[32,29.89]],["parent/100",[87,5.615]],["name/101",[91,77.34]],["parent/101",[87,5.615]],["name/102",[92,77.34]],["parent/102",[87,5.615]],["name/103",[93,77.34]],["parent/103",[87,5.615]],["name/104",[94,64.347]],["parent/104",[]],["name/105",[95,64.347]],["parent/105",[94,6.136]],["name/106",[50,47.895]],["parent/106",[94,6.136]],["name/107",[96,64.347]],["parent/107",[94,6.136]],["name/108",[97,68.867]],["parent/108",[94,6.136]],["name/109",[98,46.895]],["parent/109",[]],["name/110",[99,55.368]],["parent/110",[98,4.472]],["name/111",[100,58.881]],["parent/111",[98,4.472]],["name/112",[101,68.867]],["parent/112",[98,4.472]],["name/113",[102,68.867]],["parent/113",[98,4.472]],["name/114",[103,68.867]],["parent/114",[98,4.472]],["name/115",[104,66.354]],["parent/115",[98,4.472]],["name/116",[105,68.867]],["parent/116",[98,4.472]],["name/117",[106,68.867]],["parent/117",[98,4.472]],["name/118",[107,68.867]],["parent/118",[98,4.472]],["name/119",[108,64.347]],["parent/119",[98,4.472]],["name/120",[109,47.551]],["parent/120",[98,4.472]],["name/121",[22,62.676]],["parent/121",[98,4.472]],["name/122",[110,47.895]],["parent/122",[98,4.472]],["name/123",[54,41.786]],["parent/123",[98,4.472]],["name/124",[111,68.867]],["parent/124",[98,4.472]],["name/125",[112,56.137]],["parent/125",[98,4.472]],["name/126",[73,56.137]],["parent/126",[98,4.472]],["name/127",[113,54.653]],["parent/127",[98,4.472]],["name/128",[114,49.408]],["parent/128",[98,4.472]],["name/129",[115,45.699]],["parent/129",[98,4.472]],["name/130",[49,50.259]],["parent/130",[98,4.472]],["name/131",[50,47.895]],["parent/131",[98,4.472]],["name/132",[116,62.676]],["parent/132",[98,4.472]],["name/133",[117,62.676]],["parent/133",[98,4.472]],["name/134",[118,62.676]],["parent/134",[98,4.472]],["name/135",[119,59.994]],["parent/135",[98,4.472]],["name/136",[120,59.994]],["parent/136",[98,4.472]],["name/137",[121,62.676]],["parent/137",[98,4.472]],["name/138",[122,62.676]],["parent/138",[98,4.472]],["name/139",[123,56.137]],["parent/139",[]],["name/140",[114,49.408]],["parent/140",[123,5.353]],["name/141",[115,45.699]],["parent/141",[123,5.353]],["name/142",[49,50.259]],["parent/142",[123,5.353]],["name/143",[50,47.895]],["parent/143",[123,5.353]],["name/144",[116,62.676]],["parent/144",[123,5.353]],["name/145",[117,62.676]],["parent/145",[123,5.353]],["name/146",[118,62.676]],["parent/146",[123,5.353]],["name/147",[119,59.994]],["parent/147",[123,5.353]],["name/148",[120,59.994]],["parent/148",[123,5.353]],["name/149",[121,62.676]],["parent/149",[123,5.353]],["name/150",[122,62.676]],["parent/150",[123,5.353]],["name/151",[124,39.728]],["parent/151",[]],["name/152",[32,29.89]],["parent/152",[124,3.789]],["name/153",[54,41.786]],["parent/153",[124,3.789]],["name/154",[125,51.19]],["parent/154",[124,3.789]],["name/155",[126,51.19]],["parent/155",[124,3.789]],["name/156",[127,51.69]],["parent/156",[124,3.789]],["name/157",[128,64.347]],["parent/157",[124,3.789]],["name/158",[129,77.34]],["parent/158",[124,3.789]],["name/159",[130,77.34]],["parent/159",[124,3.789]],["name/160",[98,46.895]],["parent/160",[124,3.789]],["name/161",[109,47.551]],["parent/161",[124,3.789]],["name/162",[110,47.895]],["parent/162",[124,3.789]],["name/163",[112,56.137]],["parent/163",[124,3.789]],["name/164",[131,77.34]],["parent/164",[124,3.789]],["name/165",[132,77.34]],["parent/165",[124,3.789]],["name/166",[73,56.137]],["parent/166",[124,3.789]],["name/167",[133,50.259]],["parent/167",[124,3.789]],["name/168",[134,77.34]],["parent/168",[124,3.789]],["name/169",[135,77.34]],["parent/169",[124,3.789]],["name/170",[136,77.34]],["parent/170",[124,3.789]],["name/171",[137,41.598]],["parent/171",[124,3.789]],["name/172",[138,77.34]],["parent/172",[124,3.789]],["name/173",[137,41.598]],["parent/173",[124,3.789]],["name/174",[139,77.34]],["parent/174",[124,3.789]],["name/175",[140,77.34]],["parent/175",[124,3.789]],["name/176",[141,55.368]],["parent/176",[124,3.789]],["name/177",[142,77.34]],["parent/177",[124,3.789]],["name/178",[87,58.881]],["parent/178",[124,3.789]],["name/179",[143,48.623]],["parent/179",[124,3.789]],["name/180",[144,52.772]],["parent/180",[124,3.789]],["name/181",[145,53.986]],["parent/181",[124,3.789]],["name/182",[146,77.34]],["parent/182",[124,3.789]],["name/183",[147,57.881]],["parent/183",[124,3.789]],["name/184",[148,77.34]],["parent/184",[124,3.789]],["name/185",[149,77.34]],["parent/185",[124,3.789]],["name/186",[150,64.347]],["parent/186",[124,3.789]],["name/187",[151,77.34]],["parent/187",[124,3.789]],["name/188",[152,77.34]],["parent/188",[124,3.789]],["name/189",[153,77.34]],["parent/189",[124,3.789]],["name/190",[154,77.34]],["parent/190",[124,3.789]],["name/191",[155,77.34]],["parent/191",[124,3.789]],["name/192",[156,77.34]],["parent/192",[124,3.789]],["name/193",[157,77.34]],["parent/193",[124,3.789]],["name/194",[158,77.34]],["parent/194",[124,3.789]],["name/195",[159,77.34]],["parent/195",[124,3.789]],["name/196",[160,72.231]],["parent/196",[124,3.789]],["name/197",[161,77.34]],["parent/197",[124,3.789]],["name/198",[162,66.354]],["parent/198",[124,3.789]],["name/199",[163,77.34]],["parent/199",[124,3.789]],["name/200",[164,77.34]],["parent/200",[124,3.789]],["name/201",[137,41.598]],["parent/201",[124,3.789]],["name/202",[165,77.34]],["parent/202",[124,3.789]],["name/203",[137,41.598]],["parent/203",[124,3.789]],["name/204",[166,77.34]],["parent/204",[124,3.789]],["name/205",[113,54.653]],["parent/205",[124,3.789]],["name/206",[167,68.867]],["parent/206",[124,3.789]],["name/207",[168,68.867]],["parent/207",[124,3.789]],["name/208",[169,77.34]],["parent/208",[124,3.789]],["name/209",[170,68.867]],["parent/209",[124,3.789]],["name/210",[171,68.867]],["parent/210",[124,3.789]],["name/211",[172,68.867]],["parent/211",[124,3.789]],["name/212",[173,68.867]],["parent/212",[124,3.789]],["name/213",[174,66.354]],["parent/213",[124,3.789]],["name/214",[175,77.34]],["parent/214",[124,3.789]],["name/215",[176,56.971]],["parent/215",[]],["name/216",[170,68.867]],["parent/216",[176,5.433]],["name/217",[168,68.867]],["parent/217",[176,5.433]],["name/218",[173,68.867]],["parent/218",[176,5.433]],["name/219",[177,72.231]],["parent/219",[176,5.433]],["name/220",[178,72.231]],["parent/220",[176,5.433]],["name/221",[171,68.867]],["parent/221",[176,5.433]],["name/222",[179,72.231]],["parent/222",[176,5.433]],["name/223",[172,68.867]],["parent/223",[176,5.433]],["name/224",[180,72.231]],["parent/224",[176,5.433]],["name/225",[167,68.867]],["parent/225",[176,5.433]],["name/226",[181,37.027]],["parent/226",[]],["name/227",[114,49.408]],["parent/227",[181,3.531]],["name/228",[115,45.699]],["parent/228",[181,3.531]],["name/229",[49,50.259]],["parent/229",[181,3.531]],["name/230",[50,47.895]],["parent/230",[181,3.531]],["name/231",[116,62.676]],["parent/231",[181,3.531]],["name/232",[117,62.676]],["parent/232",[181,3.531]],["name/233",[118,62.676]],["parent/233",[181,3.531]],["name/234",[119,59.994]],["parent/234",[181,3.531]],["name/235",[120,59.994]],["parent/235",[181,3.531]],["name/236",[121,62.676]],["parent/236",[181,3.531]],["name/237",[122,62.676]],["parent/237",[181,3.531]],["name/238",[182,61.245]],["parent/238",[181,3.531]],["name/239",[183,64.347]],["parent/239",[181,3.531]],["name/240",[184,64.347]],["parent/240",[181,3.531]],["name/241",[185,64.347]],["parent/241",[181,3.531]],["name/242",[186,64.347]],["parent/242",[181,3.531]],["name/243",[187,64.347]],["parent/243",[181,3.531]],["name/244",[188,64.347]],["parent/244",[181,3.531]],["name/245",[189,64.347]],["parent/245",[181,3.531]],["name/246",[190,64.347]],["parent/246",[181,3.531]],["name/247",[191,64.347]],["parent/247",[181,3.531]],["name/248",[192,64.347]],["parent/248",[181,3.531]],["name/249",[193,64.347]],["parent/249",[181,3.531]],["name/250",[194,64.347]],["parent/250",[181,3.531]],["name/251",[195,64.347]],["parent/251",[181,3.531]],["name/252",[196,64.347]],["parent/252",[181,3.531]],["name/253",[197,64.347]],["parent/253",[181,3.531]],["name/254",[198,64.347]],["parent/254",[181,3.531]],["name/255",[74,64.347]],["parent/255",[181,3.531]],["name/256",[75,64.347]],["parent/256",[181,3.531]],["name/257",[78,64.347]],["parent/257",[181,3.531]],["name/258",[79,64.347]],["parent/258",[181,3.531]],["name/259",[80,64.347]],["parent/259",[181,3.531]],["name/260",[199,64.347]],["parent/260",[181,3.531]],["name/261",[200,64.347]],["parent/261",[181,3.531]],["name/262",[201,64.347]],["parent/262",[181,3.531]],["name/263",[202,64.347]],["parent/263",[181,3.531]],["name/264",[203,64.347]],["parent/264",[181,3.531]],["name/265",[204,64.347]],["parent/265",[181,3.531]],["name/266",[205,64.347]],["parent/266",[181,3.531]],["name/267",[206,64.347]],["parent/267",[181,3.531]],["name/268",[207,64.347]],["parent/268",[181,3.531]],["name/269",[208,64.347]],["parent/269",[181,3.531]],["name/270",[209,64.347]],["parent/270",[181,3.531]],["name/271",[210,64.347]],["parent/271",[181,3.531]],["name/272",[211,64.347]],["parent/272",[181,3.531]],["name/273",[212,64.347]],["parent/273",[181,3.531]],["name/274",[213,64.347]],["parent/274",[181,3.531]],["name/275",[214,64.347]],["parent/275",[181,3.531]],["name/276",[215,64.347]],["parent/276",[181,3.531]],["name/277",[216,64.347]],["parent/277",[181,3.531]],["name/278",[217,64.347]],["parent/278",[181,3.531]],["name/279",[218,64.347]],["parent/279",[181,3.531]],["name/280",[219,59.994]],["parent/280",[181,3.531]],["name/281",[26,68.867]],["parent/281",[181,3.531]],["name/282",[27,68.867]],["parent/282",[181,3.531]],["name/283",[220,61.245]],["parent/283",[181,3.531]],["name/284",[221,61.245]],["parent/284",[181,3.531]],["name/285",[222,61.245]],["parent/285",[181,3.531]],["name/286",[223,61.245]],["parent/286",[181,3.531]],["name/287",[224,61.245]],["parent/287",[181,3.531]],["name/288",[225,61.245]],["parent/288",[181,3.531]],["name/289",[226,61.245]],["parent/289",[181,3.531]],["name/290",[227,61.245]],["parent/290",[181,3.531]],["name/291",[228,61.245]],["parent/291",[181,3.531]],["name/292",[229,61.245]],["parent/292",[181,3.531]],["name/293",[230,61.245]],["parent/293",[181,3.531]],["name/294",[231,61.245]],["parent/294",[181,3.531]],["name/295",[232,61.245]],["parent/295",[181,3.531]],["name/296",[233,61.245]],["parent/296",[181,3.531]],["name/297",[234,61.245]],["parent/297",[181,3.531]],["name/298",[235,61.245]],["parent/298",[181,3.531]],["name/299",[236,61.245]],["parent/299",[181,3.531]],["name/300",[237,64.347]],["parent/300",[181,3.531]],["name/301",[238,64.347]],["parent/301",[181,3.531]],["name/302",[239,64.347]],["parent/302",[181,3.531]],["name/303",[240,64.347]],["parent/303",[181,3.531]],["name/304",[241,64.347]],["parent/304",[181,3.531]],["name/305",[242,64.347]],["parent/305",[181,3.531]],["name/306",[243,64.347]],["parent/306",[181,3.531]],["name/307",[244,64.347]],["parent/307",[181,3.531]],["name/308",[245,64.347]],["parent/308",[181,3.531]],["name/309",[246,64.347]],["parent/309",[181,3.531]],["name/310",[247,53.361]],["parent/310",[]],["name/311",[248,72.231]],["parent/311",[247,5.089]],["name/312",[249,68.867]],["parent/312",[247,5.089]],["name/313",[250,68.867]],["parent/313",[247,5.089]],["name/314",[251,72.231]],["parent/314",[247,5.089]],["name/315",[252,77.34]],["parent/315",[247,5.089]],["name/316",[253,77.34]],["parent/316",[247,5.089]],["name/317",[254,61.245]],["parent/317",[247,5.089]],["name/318",[255,72.231]],["parent/318",[247,5.089]],["name/319",[256,77.34]],["parent/319",[247,5.089]],["name/320",[257,77.34]],["parent/320",[247,5.089]],["name/321",[258,77.34]],["parent/321",[247,5.089]],["name/322",[259,77.34]],["parent/322",[247,5.089]],["name/323",[260,77.34]],["parent/323",[247,5.089]],["name/324",[261,66.354]],["parent/324",[247,5.089]],["name/325",[262,72.231]],["parent/325",[247,5.089]],["name/326",[263,64.347]],["parent/326",[]],["name/327",[264,77.34]],["parent/327",[263,6.136]],["name/328",[54,41.786]],["parent/328",[263,6.136]],["name/329",[265,68.867]],["parent/329",[263,6.136]],["name/330",[266,68.867]],["parent/330",[263,6.136]],["name/331",[267,59.994]],["parent/331",[]],["name/332",[114,49.408]],["parent/332",[267,5.721]],["name/333",[115,45.699]],["parent/333",[267,5.721]],["name/334",[268,77.34]],["parent/334",[267,5.721]],["name/335",[269,72.231]],["parent/335",[267,5.721]],["name/336",[270,62.676]],["parent/336",[267,5.721]],["name/337",[271,47.895]],["parent/337",[267,5.721]],["name/338",[272,68.867]],["parent/338",[267,5.721]],["name/339",[273,66.354]],["parent/339",[]],["name/340",[137,41.598]],["parent/340",[273,6.328]],["name/341",[274,64.347]],["parent/341",[275,6.567]],["name/342",[276,66.354]],["parent/342",[275,6.567]],["name/343",[277,64.347]],["parent/343",[275,6.567]],["name/344",[278,62.676]],["parent/344",[]],["name/345",[41,55.368]],["parent/345",[278,5.977]],["name/346",[279,68.867]],["parent/346",[278,5.977]],["name/347",[280,58.881]],["parent/347",[278,5.977]],["name/348",[281,68.867]],["parent/348",[278,5.977]],["name/349",[32,29.89]],["parent/349",[278,5.977]],["name/350",[282,64.347]],["parent/350",[]],["name/351",[283,68.867]],["parent/351",[282,6.136]],["name/352",[137,41.598]],["parent/352",[282,6.136]],["name/353",[284,68.867]],["parent/353",[282,6.136]],["name/354",[137,41.598]],["parent/354",[282,6.136]],["name/355",[285,66.354]],["parent/355",[]],["name/356",[54,41.786]],["parent/356",[285,6.328]],["name/357",[265,68.867]],["parent/357",[285,6.328]],["name/358",[266,68.867]],["parent/358",[285,6.328]],["name/359",[286,66.354]],["parent/359",[]],["name/360",[287,77.34]],["parent/360",[286,6.328]],["name/361",[288,72.231]],["parent/361",[286,6.328]],["name/362",[289,72.231]],["parent/362",[286,6.328]],["name/363",[290,64.347]],["parent/363",[]],["name/364",[291,72.231]],["parent/364",[290,6.136]],["name/365",[292,77.34]],["parent/365",[290,6.136]],["name/366",[45,66.354]],["parent/366",[290,6.136]],["name/367",[46,66.354]],["parent/367",[290,6.136]],["name/368",[293,64.347]],["parent/368",[]],["name/369",[281,68.867]],["parent/369",[293,6.136]],["name/370",[279,68.867]],["parent/370",[293,6.136]],["name/371",[280,58.881]],["parent/371",[293,6.136]],["name/372",[32,29.89]],["parent/372",[293,6.136]],["name/373",[294,64.347]],["parent/373",[]],["name/374",[283,68.867]],["parent/374",[294,6.136]],["name/375",[137,41.598]],["parent/375",[294,6.136]],["name/376",[284,68.867]],["parent/376",[294,6.136]],["name/377",[137,41.598]],["parent/377",[294,6.136]],["name/378",[295,64.347]],["parent/378",[]],["name/379",[296,77.34]],["parent/379",[295,6.136]],["name/380",[54,41.786]],["parent/380",[295,6.136]],["name/381",[265,68.867]],["parent/381",[295,6.136]],["name/382",[266,68.867]],["parent/382",[295,6.136]],["name/383",[297,59.994]],["parent/383",[]],["name/384",[114,49.408]],["parent/384",[297,5.721]],["name/385",[115,45.699]],["parent/385",[297,5.721]],["name/386",[298,77.34]],["parent/386",[297,5.721]],["name/387",[269,72.231]],["parent/387",[297,5.721]],["name/388",[270,62.676]],["parent/388",[297,5.721]],["name/389",[271,47.895]],["parent/389",[297,5.721]],["name/390",[272,68.867]],["parent/390",[297,5.721]],["name/391",[299,62.676]],["parent/391",[]],["name/392",[41,55.368]],["parent/392",[299,5.977]],["name/393",[279,68.867]],["parent/393",[299,5.977]],["name/394",[280,58.881]],["parent/394",[299,5.977]],["name/395",[281,68.867]],["parent/395",[299,5.977]],["name/396",[32,29.89]],["parent/396",[299,5.977]],["name/397",[300,64.347]],["parent/397",[]],["name/398",[283,68.867]],["parent/398",[300,6.136]],["name/399",[137,41.598]],["parent/399",[300,6.136]],["name/400",[284,68.867]],["parent/400",[300,6.136]],["name/401",[137,41.598]],["parent/401",[300,6.136]],["name/402",[301,68.867]],["parent/402",[]],["name/403",[34,51.69]],["parent/403",[301,6.567]],["name/404",[302,68.867]],["parent/404",[301,6.567]],["name/405",[303,68.867]],["parent/405",[]],["name/406",[41,55.368]],["parent/406",[303,6.567]],["name/407",[304,72.231]],["parent/407",[303,6.567]],["name/408",[305,54.653]],["parent/408",[]],["name/409",[32,29.89]],["parent/409",[305,5.212]],["name/410",[306,66.354]],["parent/410",[305,5.212]],["name/411",[307,64.347]],["parent/411",[305,5.212]],["name/412",[308,64.347]],["parent/412",[305,5.212]],["name/413",[309,66.354]],["parent/413",[305,5.212]],["name/414",[57,44.137]],["parent/414",[305,5.212]],["name/415",[310,64.347]],["parent/415",[305,5.212]],["name/416",[311,64.347]],["parent/416",[305,5.212]],["name/417",[312,64.347]],["parent/417",[305,5.212]],["name/418",[100,58.881]],["parent/418",[305,5.212]],["name/419",[313,66.354]],["parent/419",[305,5.212]],["name/420",[314,64.347]],["parent/420",[305,5.212]],["name/421",[315,64.347]],["parent/421",[305,5.212]],["name/422",[316,56.971]],["parent/422",[]],["name/423",[32,29.89]],["parent/423",[316,5.433]],["name/424",[52,48.253]],["parent/424",[316,5.433]],["name/425",[53,47.217]],["parent/425",[316,5.433]],["name/426",[54,41.786]],["parent/426",[316,5.433]],["name/427",[55,48.253]],["parent/427",[316,5.433]],["name/428",[56,46.279]],["parent/428",[316,5.433]],["name/429",[57,44.137]],["parent/429",[316,5.433]],["name/430",[58,47.217]],["parent/430",[316,5.433]],["name/431",[59,48.253]],["parent/431",[316,5.433]],["name/432",[60,48.253]],["parent/432",[316,5.433]],["name/433",[317,66.354]],["parent/433",[]],["name/434",[32,29.89]],["parent/434",[317,6.328]],["name/435",[318,77.34]],["parent/435",[317,6.328]],["name/436",[319,68.867]],["parent/436",[317,6.328]],["name/437",[125,51.19]],["parent/437",[]],["name/438",[320,68.867]],["parent/438",[125,4.882]],["name/439",[321,68.867]],["parent/439",[125,4.882]],["name/440",[57,44.137]],["parent/440",[125,4.882]],["name/441",[322,68.867]],["parent/441",[125,4.882]],["name/442",[323,68.867]],["parent/442",[125,4.882]],["name/443",[324,68.867]],["parent/443",[125,4.882]],["name/444",[325,68.867]],["parent/444",[125,4.882]],["name/445",[326,68.867]],["parent/445",[125,4.882]],["name/446",[327,68.867]],["parent/446",[125,4.882]],["name/447",[280,58.881]],["parent/447",[125,4.882]],["name/448",[328,68.867]],["parent/448",[125,4.882]],["name/449",[329,68.867]],["parent/449",[125,4.882]],["name/450",[330,68.867]],["parent/450",[125,4.882]],["name/451",[331,68.867]],["parent/451",[125,4.882]],["name/452",[332,61.245]],["parent/452",[]],["name/453",[333,77.34]],["parent/453",[332,5.841]],["name/454",[334,77.34]],["parent/454",[332,5.841]],["name/455",[335,77.34]],["parent/455",[332,5.841]],["name/456",[336,77.34]],["parent/456",[332,5.841]],["name/457",[337,77.34]],["parent/457",[332,5.841]],["name/458",[32,29.89]],["parent/458",[332,5.841]],["name/459",[338,59.994]],["parent/459",[]],["name/460",[32,29.89]],["parent/460",[338,5.721]],["name/461",[339,66.354]],["parent/461",[338,5.721]],["name/462",[340,68.867]],["parent/462",[338,5.721]],["name/463",[341,68.867]],["parent/463",[338,5.721]],["name/464",[271,47.895]],["parent/464",[338,5.721]],["name/465",[342,72.231]],["parent/465",[338,5.721]],["name/466",[343,72.231]],["parent/466",[338,5.721]],["name/467",[344,62.676]],["parent/467",[]],["name/468",[345,58.881]],["parent/468",[344,5.977]],["name/469",[346,77.34]],["parent/469",[344,5.977]],["name/470",[347,77.34]],["parent/470",[344,5.977]],["name/471",[348,64.347]],["parent/471",[344,5.977]],["name/472",[349,77.34]],["parent/472",[344,5.977]],["name/473",[350,66.354]],["parent/473",[]],["name/474",[345,58.881]],["parent/474",[350,6.328]],["name/475",[351,62.676]],["parent/475",[350,6.328]],["name/476",[352,66.354]],["parent/476",[350,6.328]],["name/477",[353,68.867]],["parent/477",[]],["name/478",[345,58.881]],["parent/478",[353,6.567]],["name/479",[351,62.676]],["parent/479",[353,6.567]],["name/480",[354,64.347]],["parent/480",[]],["name/481",[345,58.881]],["parent/481",[354,6.136]],["name/482",[351,62.676]],["parent/482",[354,6.136]],["name/483",[355,77.34]],["parent/483",[354,6.136]],["name/484",[352,66.354]],["parent/484",[354,6.136]],["name/485",[356,62.676]],["parent/485",[]],["name/486",[345,58.881]],["parent/486",[356,5.977]],["name/487",[351,62.676]],["parent/487",[356,5.977]],["name/488",[352,66.354]],["parent/488",[356,5.977]],["name/489",[357,77.34]],["parent/489",[356,5.977]],["name/490",[348,64.347]],["parent/490",[356,5.977]],["name/491",[358,64.347]],["parent/491",[]],["name/492",[345,58.881]],["parent/492",[358,6.136]],["name/493",[359,72.231]],["parent/493",[358,6.136]],["name/494",[348,64.347]],["parent/494",[358,6.136]],["name/495",[360,72.231]],["parent/495",[358,6.136]],["name/496",[361,64.347]],["parent/496",[]],["name/497",[345,58.881]],["parent/497",[361,6.136]],["name/498",[359,72.231]],["parent/498",[361,6.136]],["name/499",[348,64.347]],["parent/499",[361,6.136]],["name/500",[360,72.231]],["parent/500",[361,6.136]],["name/501",[362,62.676]],["parent/501",[]],["name/502",[345,58.881]],["parent/502",[362,5.977]],["name/503",[363,77.34]],["parent/503",[362,5.977]],["name/504",[364,77.34]],["parent/504",[362,5.977]],["name/505",[348,64.347]],["parent/505",[362,5.977]],["name/506",[365,77.34]],["parent/506",[362,5.977]],["name/507",[366,66.354]],["parent/507",[]],["name/508",[345,58.881]],["parent/508",[366,6.328]],["name/509",[351,62.676]],["parent/509",[366,6.328]],["name/510",[352,66.354]],["parent/510",[366,6.328]],["name/511",[367,56.971]],["parent/511",[]],["name/512",[32,29.89]],["parent/512",[367,5.433]],["name/513",[52,48.253]],["parent/513",[367,5.433]],["name/514",[53,47.217]],["parent/514",[367,5.433]],["name/515",[54,41.786]],["parent/515",[367,5.433]],["name/516",[55,48.253]],["parent/516",[367,5.433]],["name/517",[56,46.279]],["parent/517",[367,5.433]],["name/518",[57,44.137]],["parent/518",[367,5.433]],["name/519",[58,47.217]],["parent/519",[367,5.433]],["name/520",[59,48.253]],["parent/520",[367,5.433]],["name/521",[60,48.253]],["parent/521",[367,5.433]],["name/522",[368,56.971]],["parent/522",[]],["name/523",[32,29.89]],["parent/523",[368,5.433]],["name/524",[52,48.253]],["parent/524",[368,5.433]],["name/525",[56,46.279]],["parent/525",[368,5.433]],["name/526",[53,47.217]],["parent/526",[368,5.433]],["name/527",[54,41.786]],["parent/527",[368,5.433]],["name/528",[55,48.253]],["parent/528",[368,5.433]],["name/529",[57,44.137]],["parent/529",[368,5.433]],["name/530",[58,47.217]],["parent/530",[368,5.433]],["name/531",[59,48.253]],["parent/531",[368,5.433]],["name/532",[60,48.253]],["parent/532",[368,5.433]],["name/533",[369,42.579]],["parent/533",[]],["name/534",[32,29.89]],["parent/534",[369,4.06]],["name/535",[370,55.368]],["parent/535",[369,4.06]],["name/536",[371,77.34]],["parent/536",[369,4.06]],["name/537",[137,41.598]],["parent/537",[369,4.06]],["name/538",[372,77.34]],["parent/538",[369,4.06]],["name/539",[373,77.34]],["parent/539",[369,4.06]],["name/540",[374,72.231]],["parent/540",[369,4.06]],["name/541",[375,77.34]],["parent/541",[369,4.06]],["name/542",[376,77.34]],["parent/542",[369,4.06]],["name/543",[137,41.598]],["parent/543",[369,4.06]],["name/544",[377,77.34]],["parent/544",[369,4.06]],["name/545",[378,77.34]],["parent/545",[369,4.06]],["name/546",[379,77.34]],["parent/546",[369,4.06]],["name/547",[380,77.34]],["parent/547",[369,4.06]],["name/548",[381,77.34]],["parent/548",[369,4.06]],["name/549",[382,77.34]],["parent/549",[369,4.06]],["name/550",[383,77.34]],["parent/550",[369,4.06]],["name/551",[384,77.34]],["parent/551",[369,4.06]],["name/552",[385,77.34]],["parent/552",[369,4.06]],["name/553",[386,77.34]],["parent/553",[369,4.06]],["name/554",[387,77.34]],["parent/554",[369,4.06]],["name/555",[137,41.598]],["parent/555",[369,4.06]],["name/556",[388,77.34]],["parent/556",[369,4.06]],["name/557",[137,41.598]],["parent/557",[369,4.06]],["name/558",[389,77.34]],["parent/558",[369,4.06]],["name/559",[137,41.598]],["parent/559",[369,4.06]],["name/560",[390,77.34]],["parent/560",[369,4.06]],["name/561",[137,41.598]],["parent/561",[369,4.06]],["name/562",[391,77.34]],["parent/562",[369,4.06]],["name/563",[137,41.598]],["parent/563",[369,4.06]],["name/564",[392,77.34]],["parent/564",[369,4.06]],["name/565",[393,77.34]],["parent/565",[369,4.06]],["name/566",[137,41.598]],["parent/566",[369,4.06]],["name/567",[394,77.34]],["parent/567",[369,4.06]],["name/568",[395,77.34]],["parent/568",[369,4.06]],["name/569",[137,41.598]],["parent/569",[369,4.06]],["name/570",[396,77.34]],["parent/570",[369,4.06]],["name/571",[137,41.598]],["parent/571",[369,4.06]],["name/572",[397,77.34]],["parent/572",[369,4.06]],["name/573",[398,77.34]],["parent/573",[369,4.06]],["name/574",[399,77.34]],["parent/574",[369,4.06]],["name/575",[400,77.34]],["parent/575",[369,4.06]],["name/576",[401,77.34]],["parent/576",[369,4.06]],["name/577",[402,54.653]],["parent/577",[369,4.06]],["name/578",[403,77.34]],["parent/578",[369,4.06]],["name/579",[404,77.34]],["parent/579",[369,4.06]],["name/580",[405,77.34]],["parent/580",[369,4.06]],["name/581",[406,68.867]],["parent/581",[]],["name/582",[407,77.34]],["parent/582",[406,6.567]],["name/583",[408,77.34]],["parent/583",[406,6.567]],["name/584",[409,68.867]],["parent/584",[]],["name/585",[410,77.34]],["parent/585",[409,6.567]],["name/586",[411,77.34]],["parent/586",[409,6.567]],["name/587",[412,64.347]],["parent/587",[]],["name/588",[32,29.89]],["parent/588",[412,6.136]],["name/589",[62,57.881]],["parent/589",[412,6.136]],["name/590",[413,77.34]],["parent/590",[412,6.136]],["name/591",[414,77.34]],["parent/591",[412,6.136]],["name/592",[415,47.551]],["parent/592",[]],["name/593",[32,29.89]],["parent/593",[415,4.535]],["name/594",[416,77.34]],["parent/594",[415,4.535]],["name/595",[417,77.34]],["parent/595",[415,4.535]],["name/596",[418,77.34]],["parent/596",[415,4.535]],["name/597",[419,77.34]],["parent/597",[415,4.535]],["name/598",[420,77.34]],["parent/598",[415,4.535]],["name/599",[421,77.34]],["parent/599",[415,4.535]],["name/600",[422,77.34]],["parent/600",[415,4.535]],["name/601",[423,77.34]],["parent/601",[415,4.535]],["name/602",[424,77.34]],["parent/602",[415,4.535]],["name/603",[425,77.34]],["parent/603",[415,4.535]],["name/604",[426,77.34]],["parent/604",[415,4.535]],["name/605",[427,77.34]],["parent/605",[415,4.535]],["name/606",[34,51.69]],["parent/606",[415,4.535]],["name/607",[428,77.34]],["parent/607",[415,4.535]],["name/608",[429,77.34]],["parent/608",[415,4.535]],["name/609",[430,77.34]],["parent/609",[415,4.535]],["name/610",[431,77.34]],["parent/610",[415,4.535]],["name/611",[432,77.34]],["parent/611",[415,4.535]],["name/612",[402,54.653]],["parent/612",[415,4.535]],["name/613",[433,77.34]],["parent/613",[415,4.535]],["name/614",[434,77.34]],["parent/614",[415,4.535]],["name/615",[435,77.34]],["parent/615",[415,4.535]],["name/616",[436,77.34]],["parent/616",[415,4.535]],["name/617",[437,77.34]],["parent/617",[415,4.535]],["name/618",[438,77.34]],["parent/618",[415,4.535]],["name/619",[439,77.34]],["parent/619",[415,4.535]],["name/620",[440,77.34]],["parent/620",[415,4.535]],["name/621",[441,59.994]],["parent/621",[]],["name/622",[57,44.137]],["parent/622",[441,5.721]],["name/623",[310,64.347]],["parent/623",[441,5.721]],["name/624",[311,64.347]],["parent/624",[441,5.721]],["name/625",[100,58.881]],["parent/625",[441,5.721]],["name/626",[312,64.347]],["parent/626",[441,5.721]],["name/627",[314,64.347]],["parent/627",[441,5.721]],["name/628",[315,64.347]],["parent/628",[441,5.721]],["name/629",[442,48.253]],["parent/629",[]],["name/630",[32,29.89]],["parent/630",[442,4.601]],["name/631",[307,64.347]],["parent/631",[442,4.601]],["name/632",[308,64.347]],["parent/632",[442,4.601]],["name/633",[443,77.34]],["parent/633",[442,4.601]],["name/634",[444,77.34]],["parent/634",[442,4.601]],["name/635",[445,77.34]],["parent/635",[442,4.601]],["name/636",[446,77.34]],["parent/636",[442,4.601]],["name/637",[447,77.34]],["parent/637",[442,4.601]],["name/638",[448,77.34]],["parent/638",[442,4.601]],["name/639",[449,77.34]],["parent/639",[442,4.601]],["name/640",[450,77.34]],["parent/640",[442,4.601]],["name/641",[451,77.34]],["parent/641",[442,4.601]],["name/642",[452,77.34]],["parent/642",[442,4.601]],["name/643",[453,77.34]],["parent/643",[442,4.601]],["name/644",[454,77.34]],["parent/644",[442,4.601]],["name/645",[455,77.34]],["parent/645",[442,4.601]],["name/646",[456,77.34]],["parent/646",[442,4.601]],["name/647",[457,77.34]],["parent/647",[442,4.601]],["name/648",[458,77.34]],["parent/648",[442,4.601]],["name/649",[459,77.34]],["parent/649",[442,4.601]],["name/650",[460,77.34]],["parent/650",[442,4.601]],["name/651",[461,77.34]],["parent/651",[442,4.601]],["name/652",[462,77.34]],["parent/652",[442,4.601]],["name/653",[463,77.34]],["parent/653",[442,4.601]],["name/654",[464,77.34]],["parent/654",[442,4.601]],["name/655",[465,68.867]],["parent/655",[]],["name/656",[466,77.34]],["parent/656",[465,6.567]],["name/657",[467,77.34]],["parent/657",[465,6.567]],["name/658",[162,66.354]],["parent/658",[]],["name/659",[49,50.259]],["parent/659",[162,6.328]],["name/660",[50,47.895]],["parent/660",[162,6.328]],["name/661",[468,57.881]],["parent/661",[]],["name/662",[32,29.89]],["parent/662",[468,5.52]],["name/663",[57,44.137]],["parent/663",[468,5.52]],["name/664",[469,68.867]],["parent/664",[468,5.52]],["name/665",[470,61.245]],["parent/665",[468,5.52]],["name/666",[471,61.245]],["parent/666",[468,5.52]],["name/667",[472,61.245]],["parent/667",[468,5.52]],["name/668",[473,61.245]],["parent/668",[468,5.52]],["name/669",[474,62.676]],["parent/669",[468,5.52]],["name/670",[475,62.676]],["parent/670",[468,5.52]],["name/671",[476,72.231]],["parent/671",[]],["name/672",[477,58.881]],["parent/672",[476,6.888]],["name/673",[478,56.137]],["parent/673",[]],["name/674",[479,72.231]],["parent/674",[478,5.353]],["name/675",[237,64.347]],["parent/675",[478,5.353]],["name/676",[238,64.347]],["parent/676",[478,5.353]],["name/677",[239,64.347]],["parent/677",[478,5.353]],["name/678",[240,64.347]],["parent/678",[478,5.353]],["name/679",[241,64.347]],["parent/679",[478,5.353]],["name/680",[242,64.347]],["parent/680",[478,5.353]],["name/681",[243,64.347]],["parent/681",[478,5.353]],["name/682",[244,64.347]],["parent/682",[478,5.353]],["name/683",[245,64.347]],["parent/683",[478,5.353]],["name/684",[246,64.347]],["parent/684",[478,5.353]],["name/685",[480,56.971]],["parent/685",[]],["name/686",[237,64.347]],["parent/686",[480,5.433]],["name/687",[238,64.347]],["parent/687",[480,5.433]],["name/688",[239,64.347]],["parent/688",[480,5.433]],["name/689",[240,64.347]],["parent/689",[480,5.433]],["name/690",[241,64.347]],["parent/690",[480,5.433]],["name/691",[242,64.347]],["parent/691",[480,5.433]],["name/692",[243,64.347]],["parent/692",[480,5.433]],["name/693",[244,64.347]],["parent/693",[480,5.433]],["name/694",[245,64.347]],["parent/694",[480,5.433]],["name/695",[246,64.347]],["parent/695",[480,5.433]],["name/696",[481,55.368]],["parent/696",[]],["name/697",[32,29.89]],["parent/697",[481,5.28]],["name/698",[482,77.34]],["parent/698",[481,5.28]],["name/699",[483,62.676]],["parent/699",[481,5.28]],["name/700",[484,62.676]],["parent/700",[481,5.28]],["name/701",[485,62.676]],["parent/701",[481,5.28]],["name/702",[486,77.34]],["parent/702",[481,5.28]],["name/703",[487,77.34]],["parent/703",[481,5.28]],["name/704",[488,77.34]],["parent/704",[481,5.28]],["name/705",[489,62.676]],["parent/705",[481,5.28]],["name/706",[490,62.676]],["parent/706",[481,5.28]],["name/707",[491,62.676]],["parent/707",[481,5.28]],["name/708",[492,62.676]],["parent/708",[481,5.28]],["name/709",[493,64.347]],["parent/709",[]],["name/710",[494,77.34]],["parent/710",[493,6.136]],["name/711",[495,77.34]],["parent/711",[493,6.136]],["name/712",[496,77.34]],["parent/712",[493,6.136]],["name/713",[497,77.34]],["parent/713",[493,6.136]],["name/714",[498,72.231]],["parent/714",[]],["name/715",[137,41.598]],["parent/715",[498,6.888]],["name/716",[274,64.347]],["parent/716",[499,6.888]],["name/717",[277,64.347]],["parent/717",[499,6.888]],["name/718",[500,55.368]],["parent/718",[]],["name/719",[501,77.34]],["parent/719",[500,5.28]],["name/720",[32,29.89]],["parent/720",[500,5.28]],["name/721",[52,48.253]],["parent/721",[500,5.28]],["name/722",[115,45.699]],["parent/722",[500,5.28]],["name/723",[53,47.217]],["parent/723",[500,5.28]],["name/724",[54,41.786]],["parent/724",[500,5.28]],["name/725",[55,48.253]],["parent/725",[500,5.28]],["name/726",[56,46.279]],["parent/726",[500,5.28]],["name/727",[57,44.137]],["parent/727",[500,5.28]],["name/728",[58,47.217]],["parent/728",[500,5.28]],["name/729",[59,48.253]],["parent/729",[500,5.28]],["name/730",[60,48.253]],["parent/730",[500,5.28]],["name/731",[502,55.368]],["parent/731",[]],["name/732",[32,29.89]],["parent/732",[502,5.28]],["name/733",[52,48.253]],["parent/733",[502,5.28]],["name/734",[56,46.279]],["parent/734",[502,5.28]],["name/735",[503,77.34]],["parent/735",[502,5.28]],["name/736",[504,77.34]],["parent/736",[502,5.28]],["name/737",[53,47.217]],["parent/737",[502,5.28]],["name/738",[54,41.786]],["parent/738",[502,5.28]],["name/739",[55,48.253]],["parent/739",[502,5.28]],["name/740",[57,44.137]],["parent/740",[502,5.28]],["name/741",[58,47.217]],["parent/741",[502,5.28]],["name/742",[59,48.253]],["parent/742",[502,5.28]],["name/743",[60,48.253]],["parent/743",[502,5.28]],["name/744",[505,57.881]],["parent/744",[]],["name/745",[32,29.89]],["parent/745",[505,5.52]],["name/746",[506,66.354]],["parent/746",[505,5.52]],["name/747",[507,77.34]],["parent/747",[505,5.52]],["name/748",[508,77.34]],["parent/748",[505,5.52]],["name/749",[509,77.34]],["parent/749",[505,5.52]],["name/750",[510,77.34]],["parent/750",[505,5.52]],["name/751",[511,77.34]],["parent/751",[505,5.52]],["name/752",[512,77.34]],["parent/752",[505,5.52]],["name/753",[513,77.34]],["parent/753",[505,5.52]],["name/754",[514,64.347]],["parent/754",[]],["name/755",[32,29.89]],["parent/755",[514,6.136]],["name/756",[23,66.354]],["parent/756",[514,6.136]],["name/757",[24,72.231]],["parent/757",[514,6.136]],["name/758",[271,47.895]],["parent/758",[514,6.136]],["name/759",[515,66.354]],["parent/759",[]],["name/760",[32,29.89]],["parent/760",[515,6.328]],["name/761",[29,72.231]],["parent/761",[515,6.328]],["name/762",[30,72.231]],["parent/762",[515,6.328]],["name/763",[516,57.881]],["parent/763",[]],["name/764",[32,29.89]],["parent/764",[516,5.52]],["name/765",[74,64.347]],["parent/765",[516,5.52]],["name/766",[75,64.347]],["parent/766",[516,5.52]],["name/767",[76,72.231]],["parent/767",[516,5.52]],["name/768",[77,72.231]],["parent/768",[516,5.52]],["name/769",[78,64.347]],["parent/769",[516,5.52]],["name/770",[79,64.347]],["parent/770",[516,5.52]],["name/771",[80,64.347]],["parent/771",[516,5.52]],["name/772",[517,72.231]],["parent/772",[516,5.52]],["name/773",[518,44.381]],["parent/773",[]],["name/774",[32,29.89]],["parent/774",[518,4.232]],["name/775",[519,62.676]],["parent/775",[518,4.232]],["name/776",[271,47.895]],["parent/776",[518,4.232]],["name/777",[108,64.347]],["parent/777",[518,4.232]],["name/778",[109,47.551]],["parent/778",[518,4.232]],["name/779",[22,62.676]],["parent/779",[518,4.232]],["name/780",[110,47.895]],["parent/780",[518,4.232]],["name/781",[73,56.137]],["parent/781",[518,4.232]],["name/782",[54,41.786]],["parent/782",[518,4.232]],["name/783",[111,68.867]],["parent/783",[518,4.232]],["name/784",[112,56.137]],["parent/784",[518,4.232]],["name/785",[113,54.653]],["parent/785",[518,4.232]],["name/786",[116,62.676]],["parent/786",[518,4.232]],["name/787",[118,62.676]],["parent/787",[518,4.232]],["name/788",[114,49.408]],["parent/788",[518,4.232]],["name/789",[115,45.699]],["parent/789",[518,4.232]],["name/790",[99,55.368]],["parent/790",[518,4.232]],["name/791",[49,50.259]],["parent/791",[518,4.232]],["name/792",[520,72.231]],["parent/792",[518,4.232]],["name/793",[521,72.231]],["parent/793",[518,4.232]],["name/794",[50,47.895]],["parent/794",[518,4.232]],["name/795",[100,58.881]],["parent/795",[518,4.232]],["name/796",[522,72.231]],["parent/796",[518,4.232]],["name/797",[101,68.867]],["parent/797",[518,4.232]],["name/798",[102,68.867]],["parent/798",[518,4.232]],["name/799",[103,68.867]],["parent/799",[518,4.232]],["name/800",[104,66.354]],["parent/800",[518,4.232]],["name/801",[105,68.867]],["parent/801",[518,4.232]],["name/802",[121,62.676]],["parent/802",[518,4.232]],["name/803",[523,72.231]],["parent/803",[518,4.232]],["name/804",[106,68.867]],["parent/804",[518,4.232]],["name/805",[107,68.867]],["parent/805",[518,4.232]],["name/806",[122,62.676]],["parent/806",[518,4.232]],["name/807",[117,62.676]],["parent/807",[518,4.232]],["name/808",[261,66.354]],["parent/808",[518,4.232]],["name/809",[119,59.994]],["parent/809",[518,4.232]],["name/810",[120,59.994]],["parent/810",[518,4.232]],["name/811",[524,68.867]],["parent/811",[518,4.232]],["name/812",[525,68.867]],["parent/812",[518,4.232]],["name/813",[526,36.793]],["parent/813",[]],["name/814",[32,29.89]],["parent/814",[526,3.509]],["name/815",[114,49.408]],["parent/815",[526,3.509]],["name/816",[115,45.699]],["parent/816",[526,3.509]],["name/817",[118,62.676]],["parent/817",[526,3.509]],["name/818",[49,50.259]],["parent/818",[526,3.509]],["name/819",[50,47.895]],["parent/819",[526,3.509]],["name/820",[116,62.676]],["parent/820",[526,3.509]],["name/821",[74,64.347]],["parent/821",[526,3.509]],["name/822",[75,64.347]],["parent/822",[526,3.509]],["name/823",[78,64.347]],["parent/823",[526,3.509]],["name/824",[79,64.347]],["parent/824",[526,3.509]],["name/825",[80,64.347]],["parent/825",[526,3.509]],["name/826",[182,61.245]],["parent/826",[526,3.509]],["name/827",[183,64.347]],["parent/827",[526,3.509]],["name/828",[184,64.347]],["parent/828",[526,3.509]],["name/829",[185,64.347]],["parent/829",[526,3.509]],["name/830",[186,64.347]],["parent/830",[526,3.509]],["name/831",[187,64.347]],["parent/831",[526,3.509]],["name/832",[188,64.347]],["parent/832",[526,3.509]],["name/833",[189,64.347]],["parent/833",[526,3.509]],["name/834",[190,64.347]],["parent/834",[526,3.509]],["name/835",[191,64.347]],["parent/835",[526,3.509]],["name/836",[192,64.347]],["parent/836",[526,3.509]],["name/837",[193,64.347]],["parent/837",[526,3.509]],["name/838",[194,64.347]],["parent/838",[526,3.509]],["name/839",[195,64.347]],["parent/839",[526,3.509]],["name/840",[196,64.347]],["parent/840",[526,3.509]],["name/841",[197,64.347]],["parent/841",[526,3.509]],["name/842",[198,64.347]],["parent/842",[526,3.509]],["name/843",[199,64.347]],["parent/843",[526,3.509]],["name/844",[200,64.347]],["parent/844",[526,3.509]],["name/845",[201,64.347]],["parent/845",[526,3.509]],["name/846",[202,64.347]],["parent/846",[526,3.509]],["name/847",[203,64.347]],["parent/847",[526,3.509]],["name/848",[204,64.347]],["parent/848",[526,3.509]],["name/849",[205,64.347]],["parent/849",[526,3.509]],["name/850",[206,64.347]],["parent/850",[526,3.509]],["name/851",[207,64.347]],["parent/851",[526,3.509]],["name/852",[208,64.347]],["parent/852",[526,3.509]],["name/853",[209,64.347]],["parent/853",[526,3.509]],["name/854",[210,64.347]],["parent/854",[526,3.509]],["name/855",[211,64.347]],["parent/855",[526,3.509]],["name/856",[212,64.347]],["parent/856",[526,3.509]],["name/857",[213,64.347]],["parent/857",[526,3.509]],["name/858",[214,64.347]],["parent/858",[526,3.509]],["name/859",[215,64.347]],["parent/859",[526,3.509]],["name/860",[216,64.347]],["parent/860",[526,3.509]],["name/861",[217,64.347]],["parent/861",[526,3.509]],["name/862",[218,64.347]],["parent/862",[526,3.509]],["name/863",[26,68.867]],["parent/863",[526,3.509]],["name/864",[27,68.867]],["parent/864",[526,3.509]],["name/865",[220,61.245]],["parent/865",[526,3.509]],["name/866",[221,61.245]],["parent/866",[526,3.509]],["name/867",[222,61.245]],["parent/867",[526,3.509]],["name/868",[223,61.245]],["parent/868",[526,3.509]],["name/869",[224,61.245]],["parent/869",[526,3.509]],["name/870",[225,61.245]],["parent/870",[526,3.509]],["name/871",[226,61.245]],["parent/871",[526,3.509]],["name/872",[227,61.245]],["parent/872",[526,3.509]],["name/873",[228,61.245]],["parent/873",[526,3.509]],["name/874",[229,61.245]],["parent/874",[526,3.509]],["name/875",[230,61.245]],["parent/875",[526,3.509]],["name/876",[231,61.245]],["parent/876",[526,3.509]],["name/877",[232,61.245]],["parent/877",[526,3.509]],["name/878",[233,61.245]],["parent/878",[526,3.509]],["name/879",[234,61.245]],["parent/879",[526,3.509]],["name/880",[235,61.245]],["parent/880",[526,3.509]],["name/881",[121,62.676]],["parent/881",[526,3.509]],["name/882",[122,62.676]],["parent/882",[526,3.509]],["name/883",[236,61.245]],["parent/883",[526,3.509]],["name/884",[237,64.347]],["parent/884",[526,3.509]],["name/885",[238,64.347]],["parent/885",[526,3.509]],["name/886",[239,64.347]],["parent/886",[526,3.509]],["name/887",[240,64.347]],["parent/887",[526,3.509]],["name/888",[241,64.347]],["parent/888",[526,3.509]],["name/889",[242,64.347]],["parent/889",[526,3.509]],["name/890",[243,64.347]],["parent/890",[526,3.509]],["name/891",[244,64.347]],["parent/891",[526,3.509]],["name/892",[245,64.347]],["parent/892",[526,3.509]],["name/893",[246,64.347]],["parent/893",[526,3.509]],["name/894",[117,62.676]],["parent/894",[526,3.509]],["name/895",[219,59.994]],["parent/895",[526,3.509]],["name/896",[119,59.994]],["parent/896",[526,3.509]],["name/897",[120,59.994]],["parent/897",[526,3.509]],["name/898",[262,72.231]],["parent/898",[526,3.509]],["name/899",[527,46.582]],["parent/899",[]],["name/900",[32,29.89]],["parent/900",[527,4.442]],["name/901",[320,68.867]],["parent/901",[527,4.442]],["name/902",[321,68.867]],["parent/902",[527,4.442]],["name/903",[528,77.34]],["parent/903",[527,4.442]],["name/904",[57,44.137]],["parent/904",[527,4.442]],["name/905",[322,68.867]],["parent/905",[527,4.442]],["name/906",[529,77.34]],["parent/906",[527,4.442]],["name/907",[323,68.867]],["parent/907",[527,4.442]],["name/908",[530,72.231]],["parent/908",[527,4.442]],["name/909",[331,68.867]],["parent/909",[527,4.442]],["name/910",[531,72.231]],["parent/910",[527,4.442]],["name/911",[532,72.231]],["parent/911",[527,4.442]],["name/912",[533,72.231]],["parent/912",[527,4.442]],["name/913",[326,68.867]],["parent/913",[527,4.442]],["name/914",[324,68.867]],["parent/914",[527,4.442]],["name/915",[325,68.867]],["parent/915",[527,4.442]],["name/916",[327,68.867]],["parent/916",[527,4.442]],["name/917",[534,72.231]],["parent/917",[527,4.442]],["name/918",[535,77.34]],["parent/918",[527,4.442]],["name/919",[536,77.34]],["parent/919",[527,4.442]],["name/920",[280,58.881]],["parent/920",[527,4.442]],["name/921",[537,72.231]],["parent/921",[527,4.442]],["name/922",[538,72.231]],["parent/922",[527,4.442]],["name/923",[328,68.867]],["parent/923",[527,4.442]],["name/924",[329,68.867]],["parent/924",[527,4.442]],["name/925",[330,68.867]],["parent/925",[527,4.442]],["name/926",[539,72.231]],["parent/926",[527,4.442]],["name/927",[540,72.231]],["parent/927",[527,4.442]],["name/928",[541,72.231]],["parent/928",[527,4.442]],["name/929",[542,77.34]],["parent/929",[527,4.442]],["name/930",[543,77.34]],["parent/930",[527,4.442]],["name/931",[544,52.217]],["parent/931",[]],["name/932",[545,77.34]],["parent/932",[544,4.98]],["name/933",[32,29.89]],["parent/933",[544,4.98]],["name/934",[519,62.676]],["parent/934",[544,4.98]],["name/935",[237,64.347]],["parent/935",[544,4.98]],["name/936",[238,64.347]],["parent/936",[544,4.98]],["name/937",[239,64.347]],["parent/937",[544,4.98]],["name/938",[240,64.347]],["parent/938",[544,4.98]],["name/939",[241,64.347]],["parent/939",[544,4.98]],["name/940",[242,64.347]],["parent/940",[544,4.98]],["name/941",[246,64.347]],["parent/941",[544,4.98]],["name/942",[271,47.895]],["parent/942",[544,4.98]],["name/943",[243,64.347]],["parent/943",[544,4.98]],["name/944",[244,64.347]],["parent/944",[544,4.98]],["name/945",[245,64.347]],["parent/945",[544,4.98]],["name/946",[479,72.231]],["parent/946",[544,4.98]],["name/947",[249,68.867]],["parent/947",[544,4.98]],["name/948",[250,68.867]],["parent/948",[544,4.98]],["name/949",[546,45.421]],["parent/949",[]],["name/950",[547,77.34]],["parent/950",[546,4.331]],["name/951",[548,77.34]],["parent/951",[546,4.331]],["name/952",[549,77.34]],["parent/952",[546,4.331]],["name/953",[550,77.34]],["parent/953",[546,4.331]],["name/954",[551,77.34]],["parent/954",[546,4.331]],["name/955",[552,77.34]],["parent/955",[546,4.331]],["name/956",[32,29.89]],["parent/956",[546,4.331]],["name/957",[113,54.653]],["parent/957",[546,4.331]],["name/958",[271,47.895]],["parent/958",[546,4.331]],["name/959",[220,61.245]],["parent/959",[546,4.331]],["name/960",[221,61.245]],["parent/960",[546,4.331]],["name/961",[222,61.245]],["parent/961",[546,4.331]],["name/962",[223,61.245]],["parent/962",[546,4.331]],["name/963",[224,61.245]],["parent/963",[546,4.331]],["name/964",[225,61.245]],["parent/964",[546,4.331]],["name/965",[226,61.245]],["parent/965",[546,4.331]],["name/966",[227,61.245]],["parent/966",[546,4.331]],["name/967",[228,61.245]],["parent/967",[546,4.331]],["name/968",[229,61.245]],["parent/968",[546,4.331]],["name/969",[230,61.245]],["parent/969",[546,4.331]],["name/970",[553,77.34]],["parent/970",[546,4.331]],["name/971",[231,61.245]],["parent/971",[546,4.331]],["name/972",[232,61.245]],["parent/972",[546,4.331]],["name/973",[233,61.245]],["parent/973",[546,4.331]],["name/974",[234,61.245]],["parent/974",[546,4.331]],["name/975",[235,61.245]],["parent/975",[546,4.331]],["name/976",[236,61.245]],["parent/976",[546,4.331]],["name/977",[483,62.676]],["parent/977",[546,4.331]],["name/978",[484,62.676]],["parent/978",[546,4.331]],["name/979",[485,62.676]],["parent/979",[546,4.331]],["name/980",[489,62.676]],["parent/980",[546,4.331]],["name/981",[490,62.676]],["parent/981",[546,4.331]],["name/982",[554,77.34]],["parent/982",[546,4.331]],["name/983",[491,62.676]],["parent/983",[546,4.331]],["name/984",[492,62.676]],["parent/984",[546,4.331]],["name/985",[555,62.676]],["parent/985",[]],["name/986",[32,29.89]],["parent/986",[555,5.977]],["name/987",[271,47.895]],["parent/987",[555,5.977]],["name/988",[556,77.34]],["parent/988",[555,5.977]],["name/989",[557,66.354]],["parent/989",[555,5.977]],["name/990",[115,45.699]],["parent/990",[555,5.977]],["name/991",[558,59.994]],["parent/991",[]],["name/992",[32,29.89]],["parent/992",[558,5.721]],["name/993",[519,62.676]],["parent/993",[558,5.721]],["name/994",[114,49.408]],["parent/994",[558,5.721]],["name/995",[115,45.699]],["parent/995",[558,5.721]],["name/996",[559,72.231]],["parent/996",[558,5.721]],["name/997",[560,62.676]],["parent/997",[558,5.721]],["name/998",[271,47.895]],["parent/998",[558,5.721]],["name/999",[561,68.867]],["parent/999",[]],["name/1000",[32,29.89]],["parent/1000",[561,6.567]],["name/1001",[41,55.368]],["parent/1001",[561,6.567]],["name/1002",[562,61.245]],["parent/1002",[]],["name/1003",[32,29.89]],["parent/1003",[562,5.841]],["name/1004",[519,62.676]],["parent/1004",[562,5.841]],["name/1005",[49,50.259]],["parent/1005",[562,5.841]],["name/1006",[50,47.895]],["parent/1006",[562,5.841]],["name/1007",[563,68.867]],["parent/1007",[562,5.841]],["name/1008",[271,47.895]],["parent/1008",[562,5.841]],["name/1009",[564,56.971]],["parent/1009",[]],["name/1010",[32,29.89]],["parent/1010",[564,5.433]],["name/1011",[565,72.231]],["parent/1011",[564,5.433]],["name/1012",[566,72.231]],["parent/1012",[564,5.433]],["name/1013",[567,72.231]],["parent/1013",[564,5.433]],["name/1014",[568,72.231]],["parent/1014",[564,5.433]],["name/1015",[569,72.231]],["parent/1015",[564,5.433]],["name/1016",[570,72.231]],["parent/1016",[564,5.433]],["name/1017",[571,72.231]],["parent/1017",[564,5.433]],["name/1018",[572,72.231]],["parent/1018",[564,5.433]],["name/1019",[573,72.231]],["parent/1019",[564,5.433]],["name/1020",[574,58.881]],["parent/1020",[]],["name/1021",[32,29.89]],["parent/1021",[574,5.615]],["name/1022",[108,64.347]],["parent/1022",[574,5.615]],["name/1023",[54,41.786]],["parent/1023",[574,5.615]],["name/1024",[575,72.231]],["parent/1024",[574,5.615]],["name/1025",[1,68.867]],["parent/1025",[574,5.615]],["name/1026",[576,50.259]],["parent/1026",[574,5.615]],["name/1027",[113,54.653]],["parent/1027",[574,5.615]],["name/1028",[271,47.895]],["parent/1028",[574,5.615]],["name/1029",[577,61.245]],["parent/1029",[]],["name/1030",[32,29.89]],["parent/1030",[577,5.841]],["name/1031",[114,49.408]],["parent/1031",[577,5.841]],["name/1032",[115,45.699]],["parent/1032",[577,5.841]],["name/1033",[49,50.259]],["parent/1033",[577,5.841]],["name/1034",[50,47.895]],["parent/1034",[577,5.841]],["name/1035",[99,55.368]],["parent/1035",[577,5.841]],["name/1036",[578,59.994]],["parent/1036",[]],["name/1037",[579,77.34]],["parent/1037",[578,5.721]],["name/1038",[32,29.89]],["parent/1038",[578,5.721]],["name/1039",[580,66.354]],["parent/1039",[578,5.721]],["name/1040",[581,72.231]],["parent/1040",[578,5.721]],["name/1041",[477,58.881]],["parent/1041",[578,5.721]],["name/1042",[582,72.231]],["parent/1042",[578,5.721]],["name/1043",[583,72.231]],["parent/1043",[578,5.721]],["name/1044",[584,56.137]],["parent/1044",[]],["name/1045",[32,29.89]],["parent/1045",[584,5.353]],["name/1046",[585,61.245]],["parent/1046",[584,5.353]],["name/1047",[586,77.34]],["parent/1047",[584,5.353]],["name/1048",[587,77.34]],["parent/1048",[584,5.353]],["name/1049",[588,77.34]],["parent/1049",[584,5.353]],["name/1050",[114,49.408]],["parent/1050",[584,5.353]],["name/1051",[115,45.699]],["parent/1051",[584,5.353]],["name/1052",[99,55.368]],["parent/1052",[584,5.353]],["name/1053",[49,50.259]],["parent/1053",[584,5.353]],["name/1054",[50,47.895]],["parent/1054",[584,5.353]],["name/1055",[589,61.245]],["parent/1055",[584,5.353]],["name/1056",[590,47.551]],["parent/1056",[]],["name/1057",[32,29.89]],["parent/1057",[590,4.535]],["name/1058",[591,77.34]],["parent/1058",[590,4.535]],["name/1059",[592,77.34]],["parent/1059",[590,4.535]],["name/1060",[199,64.347]],["parent/1060",[590,4.535]],["name/1061",[200,64.347]],["parent/1061",[590,4.535]],["name/1062",[201,64.347]],["parent/1062",[590,4.535]],["name/1063",[202,64.347]],["parent/1063",[590,4.535]],["name/1064",[203,64.347]],["parent/1064",[590,4.535]],["name/1065",[204,64.347]],["parent/1065",[590,4.535]],["name/1066",[205,64.347]],["parent/1066",[590,4.535]],["name/1067",[206,64.347]],["parent/1067",[590,4.535]],["name/1068",[207,64.347]],["parent/1068",[590,4.535]],["name/1069",[208,64.347]],["parent/1069",[590,4.535]],["name/1070",[209,64.347]],["parent/1070",[590,4.535]],["name/1071",[210,64.347]],["parent/1071",[590,4.535]],["name/1072",[211,64.347]],["parent/1072",[590,4.535]],["name/1073",[593,77.34]],["parent/1073",[590,4.535]],["name/1074",[212,64.347]],["parent/1074",[590,4.535]],["name/1075",[213,64.347]],["parent/1075",[590,4.535]],["name/1076",[594,72.231]],["parent/1076",[590,4.535]],["name/1077",[595,72.231]],["parent/1077",[590,4.535]],["name/1078",[214,64.347]],["parent/1078",[590,4.535]],["name/1079",[215,64.347]],["parent/1079",[590,4.535]],["name/1080",[216,64.347]],["parent/1080",[590,4.535]],["name/1081",[596,72.231]],["parent/1081",[590,4.535]],["name/1082",[217,64.347]],["parent/1082",[590,4.535]],["name/1083",[218,64.347]],["parent/1083",[590,4.535]],["name/1084",[219,59.994]],["parent/1084",[590,4.535]],["name/1085",[597,55.368]],["parent/1085",[]],["name/1086",[32,29.89]],["parent/1086",[597,5.28]],["name/1087",[34,51.69]],["parent/1087",[597,5.28]],["name/1088",[598,72.231]],["parent/1088",[597,5.28]],["name/1089",[599,72.231]],["parent/1089",[597,5.28]],["name/1090",[600,72.231]],["parent/1090",[597,5.28]],["name/1091",[601,72.231]],["parent/1091",[597,5.28]],["name/1092",[602,72.231]],["parent/1092",[597,5.28]],["name/1093",[56,46.279]],["parent/1093",[597,5.28]],["name/1094",[603,72.231]],["parent/1094",[597,5.28]],["name/1095",[604,72.231]],["parent/1095",[597,5.28]],["name/1096",[402,54.653]],["parent/1096",[597,5.28]],["name/1097",[605,72.231]],["parent/1097",[597,5.28]],["name/1098",[606,66.354]],["parent/1098",[]],["name/1099",[32,29.89]],["parent/1099",[606,6.328]],["name/1100",[607,72.231]],["parent/1100",[606,6.328]],["name/1101",[608,66.354]],["parent/1101",[606,6.328]],["name/1102",[609,66.354]],["parent/1102",[]],["name/1103",[32,29.89]],["parent/1103",[609,6.328]],["name/1104",[610,72.231]],["parent/1104",[609,6.328]],["name/1105",[611,72.231]],["parent/1105",[609,6.328]],["name/1106",[612,51.69]],["parent/1106",[]],["name/1107",[32,29.89]],["parent/1107",[612,4.929]],["name/1108",[557,66.354]],["parent/1108",[612,4.929]],["name/1109",[115,45.699]],["parent/1109",[612,4.929]],["name/1110",[613,72.231]],["parent/1110",[612,4.929]],["name/1111",[614,59.994]],["parent/1111",[612,4.929]],["name/1112",[615,72.231]],["parent/1112",[612,4.929]],["name/1113",[23,66.354]],["parent/1113",[612,4.929]],["name/1114",[616,72.231]],["parent/1114",[612,4.929]],["name/1115",[617,72.231]],["parent/1115",[612,4.929]],["name/1116",[618,72.231]],["parent/1116",[612,4.929]],["name/1117",[619,72.231]],["parent/1117",[612,4.929]],["name/1118",[620,72.231]],["parent/1118",[612,4.929]],["name/1119",[621,72.231]],["parent/1119",[612,4.929]],["name/1120",[95,64.347]],["parent/1120",[612,4.929]],["name/1121",[622,66.354]],["parent/1121",[612,4.929]],["name/1122",[623,72.231]],["parent/1122",[612,4.929]],["name/1123",[119,59.994]],["parent/1123",[612,4.929]],["name/1124",[120,59.994]],["parent/1124",[612,4.929]],["name/1125",[624,50.714]],["parent/1125",[]],["name/1126",[625,77.34]],["parent/1126",[624,4.836]],["name/1127",[626,77.34]],["parent/1127",[624,4.836]],["name/1128",[627,77.34]],["parent/1128",[624,4.836]],["name/1129",[628,77.34]],["parent/1129",[624,4.836]],["name/1130",[629,77.34]],["parent/1130",[624,4.836]],["name/1131",[630,77.34]],["parent/1131",[624,4.836]],["name/1132",[32,29.89]],["parent/1132",[624,4.836]],["name/1133",[631,62.676]],["parent/1133",[624,4.836]],["name/1134",[632,62.676]],["parent/1134",[624,4.836]],["name/1135",[633,62.676]],["parent/1135",[624,4.836]],["name/1136",[35,56.971]],["parent/1136",[624,4.836]],["name/1137",[37,56.971]],["parent/1137",[624,4.836]],["name/1138",[634,62.676]],["parent/1138",[624,4.836]],["name/1139",[635,62.676]],["parent/1139",[624,4.836]],["name/1140",[636,62.676]],["parent/1140",[624,4.836]],["name/1141",[637,62.676]],["parent/1141",[624,4.836]],["name/1142",[638,77.34]],["parent/1142",[624,4.836]],["name/1143",[114,49.408]],["parent/1143",[624,4.836]],["name/1144",[115,45.699]],["parent/1144",[624,4.836]],["name/1145",[99,55.368]],["parent/1145",[624,4.836]],["name/1146",[639,54.653]],["parent/1146",[]],["name/1147",[32,29.89]],["parent/1147",[639,5.212]],["name/1148",[631,62.676]],["parent/1148",[639,5.212]],["name/1149",[632,62.676]],["parent/1149",[639,5.212]],["name/1150",[633,62.676]],["parent/1150",[639,5.212]],["name/1151",[35,56.971]],["parent/1151",[639,5.212]],["name/1152",[37,56.971]],["parent/1152",[639,5.212]],["name/1153",[634,62.676]],["parent/1153",[639,5.212]],["name/1154",[635,62.676]],["parent/1154",[639,5.212]],["name/1155",[636,62.676]],["parent/1155",[639,5.212]],["name/1156",[637,62.676]],["parent/1156",[639,5.212]],["name/1157",[114,49.408]],["parent/1157",[639,5.212]],["name/1158",[115,45.699]],["parent/1158",[639,5.212]],["name/1159",[99,55.368]],["parent/1159",[639,5.212]],["name/1160",[640,45.421]],["parent/1160",[]],["name/1161",[32,29.89]],["parent/1161",[640,4.331]],["name/1162",[641,66.354]],["parent/1162",[640,4.331]],["name/1163",[642,66.354]],["parent/1163",[640,4.331]],["name/1164",[150,64.347]],["parent/1164",[640,4.331]],["name/1165",[643,66.354]],["parent/1165",[640,4.331]],["name/1166",[128,64.347]],["parent/1166",[640,4.331]],["name/1167",[644,66.354]],["parent/1167",[640,4.331]],["name/1168",[645,66.354]],["parent/1168",[640,4.331]],["name/1169",[54,41.786]],["parent/1169",[640,4.331]],["name/1170",[125,51.19]],["parent/1170",[640,4.331]],["name/1171",[646,66.354]],["parent/1171",[640,4.331]],["name/1172",[647,64.347]],["parent/1172",[640,4.331]],["name/1173",[648,64.347]],["parent/1173",[640,4.331]],["name/1174",[649,64.347]],["parent/1174",[640,4.331]],["name/1175",[650,64.347]],["parent/1175",[640,4.331]],["name/1176",[651,64.347]],["parent/1176",[640,4.331]],["name/1177",[34,51.69]],["parent/1177",[640,4.331]],["name/1178",[652,64.347]],["parent/1178",[640,4.331]],["name/1179",[653,64.347]],["parent/1179",[640,4.331]],["name/1180",[654,64.347]],["parent/1180",[640,4.331]],["name/1181",[655,64.347]],["parent/1181",[640,4.331]],["name/1182",[656,64.347]],["parent/1182",[640,4.331]],["name/1183",[657,64.347]],["parent/1183",[640,4.331]],["name/1184",[658,64.347]],["parent/1184",[640,4.331]],["name/1185",[659,64.347]],["parent/1185",[640,4.331]],["name/1186",[660,64.347]],["parent/1186",[640,4.331]],["name/1187",[661,64.347]],["parent/1187",[640,4.331]],["name/1188",[662,64.347]],["parent/1188",[640,4.331]],["name/1189",[663,66.354]],["parent/1189",[640,4.331]],["name/1190",[664,66.354]],["parent/1190",[640,4.331]],["name/1191",[665,66.354]],["parent/1191",[640,4.331]],["name/1192",[666,64.347]],["parent/1192",[640,4.331]],["name/1193",[254,61.245]],["parent/1193",[640,4.331]],["name/1194",[667,64.347]],["parent/1194",[640,4.331]],["name/1195",[668,64.347]],["parent/1195",[640,4.331]],["name/1196",[669,66.354]],["parent/1196",[]],["name/1197",[32,29.89]],["parent/1197",[669,6.328]],["name/1198",[670,72.231]],["parent/1198",[669,6.328]],["name/1199",[671,72.231]],["parent/1199",[669,6.328]],["name/1200",[672,68.867]],["parent/1200",[]],["name/1201",[32,29.89]],["parent/1201",[672,6.567]],["name/1202",[673,72.231]],["parent/1202",[672,6.567]],["name/1203",[674,56.971]],["parent/1203",[]],["name/1204",[32,29.89]],["parent/1204",[674,5.433]],["name/1205",[675,64.347]],["parent/1205",[674,5.433]],["name/1206",[402,54.653]],["parent/1206",[674,5.433]],["name/1207",[676,72.231]],["parent/1207",[674,5.433]],["name/1208",[677,72.231]],["parent/1208",[674,5.433]],["name/1209",[678,72.231]],["parent/1209",[674,5.433]],["name/1210",[679,72.231]],["parent/1210",[674,5.433]],["name/1211",[680,77.34]],["parent/1211",[674,5.433]],["name/1212",[681,72.231]],["parent/1212",[674,5.433]],["name/1213",[682,72.231]],["parent/1213",[674,5.433]],["name/1214",[683,55.368]],["parent/1214",[]],["name/1215",[32,29.89]],["parent/1215",[683,5.28]],["name/1216",[684,66.354]],["parent/1216",[683,5.28]],["name/1217",[271,47.895]],["parent/1217",[683,5.28]],["name/1218",[339,66.354]],["parent/1218",[683,5.28]],["name/1219",[50,47.895]],["parent/1219",[683,5.28]],["name/1220",[114,49.408]],["parent/1220",[683,5.28]],["name/1221",[115,45.699]],["parent/1221",[683,5.28]],["name/1222",[685,72.231]],["parent/1222",[683,5.28]],["name/1223",[686,72.231]],["parent/1223",[683,5.28]],["name/1224",[687,72.231]],["parent/1224",[683,5.28]],["name/1225",[688,68.867]],["parent/1225",[683,5.28]],["name/1226",[270,62.676]],["parent/1226",[683,5.28]],["name/1227",[689,55.368]],["parent/1227",[]],["name/1228",[32,29.89]],["parent/1228",[689,5.28]],["name/1229",[690,66.354]],["parent/1229",[689,5.28]],["name/1230",[691,72.231]],["parent/1230",[689,5.28]],["name/1231",[692,72.231]],["parent/1231",[689,5.28]],["name/1232",[693,72.231]],["parent/1232",[689,5.28]],["name/1233",[694,72.231]],["parent/1233",[689,5.28]],["name/1234",[695,72.231]],["parent/1234",[689,5.28]],["name/1235",[675,64.347]],["parent/1235",[689,5.28]],["name/1236",[402,54.653]],["parent/1236",[689,5.28]],["name/1237",[696,68.867]],["parent/1237",[689,5.28]],["name/1238",[697,64.347]],["parent/1238",[689,5.28]],["name/1239",[698,72.231]],["parent/1239",[689,5.28]],["name/1240",[699,44.631]],["parent/1240",[]],["name/1241",[32,29.89]],["parent/1241",[699,4.256]],["name/1242",[700,72.231]],["parent/1242",[699,4.256]],["name/1243",[701,72.231]],["parent/1243",[699,4.256]],["name/1244",[702,72.231]],["parent/1244",[699,4.256]],["name/1245",[703,72.231]],["parent/1245",[699,4.256]],["name/1246",[704,72.231]],["parent/1246",[699,4.256]],["name/1247",[705,72.231]],["parent/1247",[699,4.256]],["name/1248",[706,72.231]],["parent/1248",[699,4.256]],["name/1249",[707,72.231]],["parent/1249",[699,4.256]],["name/1250",[708,72.231]],["parent/1250",[699,4.256]],["name/1251",[709,72.231]],["parent/1251",[699,4.256]],["name/1252",[710,72.231]],["parent/1252",[699,4.256]],["name/1253",[54,41.786]],["parent/1253",[699,4.256]],["name/1254",[711,68.867]],["parent/1254",[699,4.256]],["name/1255",[712,72.231]],["parent/1255",[699,4.256]],["name/1256",[713,68.867]],["parent/1256",[699,4.256]],["name/1257",[714,68.867]],["parent/1257",[699,4.256]],["name/1258",[715,68.867]],["parent/1258",[699,4.256]],["name/1259",[716,68.867]],["parent/1259",[699,4.256]],["name/1260",[717,68.867]],["parent/1260",[699,4.256]],["name/1261",[718,68.867]],["parent/1261",[699,4.256]],["name/1262",[719,68.867]],["parent/1262",[699,4.256]],["name/1263",[720,68.867]],["parent/1263",[699,4.256]],["name/1264",[721,68.867]],["parent/1264",[699,4.256]],["name/1265",[722,68.867]],["parent/1265",[699,4.256]],["name/1266",[723,68.867]],["parent/1266",[699,4.256]],["name/1267",[724,68.867]],["parent/1267",[699,4.256]],["name/1268",[725,68.867]],["parent/1268",[699,4.256]],["name/1269",[726,68.867]],["parent/1269",[699,4.256]],["name/1270",[727,68.867]],["parent/1270",[699,4.256]],["name/1271",[728,68.867]],["parent/1271",[699,4.256]],["name/1272",[729,68.867]],["parent/1272",[699,4.256]],["name/1273",[730,68.867]],["parent/1273",[699,4.256]],["name/1274",[731,68.867]],["parent/1274",[699,4.256]],["name/1275",[732,68.867]],["parent/1275",[699,4.256]],["name/1276",[733,68.867]],["parent/1276",[699,4.256]],["name/1277",[734,68.867]],["parent/1277",[699,4.256]],["name/1278",[735,68.867]],["parent/1278",[699,4.256]],["name/1279",[736,52.772]],["parent/1279",[]],["name/1280",[737,77.34]],["parent/1280",[736,5.033]],["name/1281",[738,77.34]],["parent/1281",[736,5.033]],["name/1282",[32,29.89]],["parent/1282",[736,5.033]],["name/1283",[271,47.895]],["parent/1283",[736,5.033]],["name/1284",[739,72.231]],["parent/1284",[736,5.033]],["name/1285",[580,66.354]],["parent/1285",[736,5.033]],["name/1286",[608,66.354]],["parent/1286",[736,5.033]],["name/1287",[740,72.231]],["parent/1287",[736,5.033]],["name/1288",[741,72.231]],["parent/1288",[736,5.033]],["name/1289",[182,61.245]],["parent/1289",[736,5.033]],["name/1290",[622,66.354]],["parent/1290",[736,5.033]],["name/1291",[742,72.231]],["parent/1291",[736,5.033]],["name/1292",[743,72.231]],["parent/1292",[736,5.033]],["name/1293",[744,72.231]],["parent/1293",[736,5.033]],["name/1294",[745,72.231]],["parent/1294",[736,5.033]],["name/1295",[746,72.231]],["parent/1295",[736,5.033]],["name/1296",[747,49.008]],["parent/1296",[]],["name/1297",[32,29.89]],["parent/1297",[747,4.673]],["name/1298",[748,68.867]],["parent/1298",[747,4.673]],["name/1299",[182,61.245]],["parent/1299",[747,4.673]],["name/1300",[183,64.347]],["parent/1300",[747,4.673]],["name/1301",[184,64.347]],["parent/1301",[747,4.673]],["name/1302",[185,64.347]],["parent/1302",[747,4.673]],["name/1303",[186,64.347]],["parent/1303",[747,4.673]],["name/1304",[187,64.347]],["parent/1304",[747,4.673]],["name/1305",[188,64.347]],["parent/1305",[747,4.673]],["name/1306",[189,64.347]],["parent/1306",[747,4.673]],["name/1307",[190,64.347]],["parent/1307",[747,4.673]],["name/1308",[191,64.347]],["parent/1308",[747,4.673]],["name/1309",[749,72.231]],["parent/1309",[747,4.673]],["name/1310",[192,64.347]],["parent/1310",[747,4.673]],["name/1311",[193,64.347]],["parent/1311",[747,4.673]],["name/1312",[194,64.347]],["parent/1312",[747,4.673]],["name/1313",[195,64.347]],["parent/1313",[747,4.673]],["name/1314",[196,64.347]],["parent/1314",[747,4.673]],["name/1315",[197,64.347]],["parent/1315",[747,4.673]],["name/1316",[750,72.231]],["parent/1316",[747,4.673]],["name/1317",[751,72.231]],["parent/1317",[747,4.673]],["name/1318",[752,72.231]],["parent/1318",[747,4.673]],["name/1319",[753,72.231]],["parent/1319",[747,4.673]],["name/1320",[198,64.347]],["parent/1320",[747,4.673]],["name/1321",[754,68.867]],["parent/1321",[]],["name/1322",[32,29.89]],["parent/1322",[754,6.567]],["name/1323",[755,72.231]],["parent/1323",[754,6.567]],["name/1324",[756,53.986]],["parent/1324",[]],["name/1325",[32,29.89]],["parent/1325",[756,5.148]],["name/1326",[684,66.354]],["parent/1326",[756,5.148]],["name/1327",[757,72.231]],["parent/1327",[756,5.148]],["name/1328",[758,72.231]],["parent/1328",[756,5.148]],["name/1329",[96,64.347]],["parent/1329",[756,5.148]],["name/1330",[759,72.231]],["parent/1330",[756,5.148]],["name/1331",[760,72.231]],["parent/1331",[756,5.148]],["name/1332",[50,47.895]],["parent/1332",[756,5.148]],["name/1333",[114,49.408]],["parent/1333",[756,5.148]],["name/1334",[115,45.699]],["parent/1334",[756,5.148]],["name/1335",[761,68.867]],["parent/1335",[756,5.148]],["name/1336",[762,68.867]],["parent/1336",[756,5.148]],["name/1337",[763,68.867]],["parent/1337",[756,5.148]],["name/1338",[764,68.867]],["parent/1338",[756,5.148]],["name/1339",[765,64.347]],["parent/1339",[]],["name/1340",[761,68.867]],["parent/1340",[765,6.136]],["name/1341",[763,68.867]],["parent/1341",[765,6.136]],["name/1342",[764,68.867]],["parent/1342",[765,6.136]],["name/1343",[762,68.867]],["parent/1343",[765,6.136]],["name/1344",[766,59.994]],["parent/1344",[]],["name/1345",[767,77.34]],["parent/1345",[766,5.721]],["name/1346",[768,77.34]],["parent/1346",[766,5.721]],["name/1347",[769,77.34]],["parent/1347",[766,5.721]],["name/1348",[32,29.89]],["parent/1348",[766,5.721]],["name/1349",[770,77.34]],["parent/1349",[766,5.721]],["name/1350",[771,77.34]],["parent/1350",[766,5.721]],["name/1351",[772,77.34]],["parent/1351",[766,5.721]],["name/1352",[773,58.881]],["parent/1352",[]],["name/1353",[32,29.89]],["parent/1353",[773,5.615]],["name/1354",[41,55.368]],["parent/1354",[773,5.615]],["name/1355",[774,72.231]],["parent/1355",[773,5.615]],["name/1356",[775,72.231]],["parent/1356",[773,5.615]],["name/1357",[271,47.895]],["parent/1357",[773,5.615]],["name/1358",[776,68.867]],["parent/1358",[773,5.615]],["name/1359",[777,68.867]],["parent/1359",[773,5.615]],["name/1360",[778,72.231]],["parent/1360",[773,5.615]],["name/1361",[779,72.231]],["parent/1361",[]],["name/1362",[271,47.895]],["parent/1362",[779,6.888]],["name/1363",[780,77.34]],["parent/1363",[]],["name/1364",[781,61.245]],["parent/1364",[]],["name/1365",[782,77.34]],["parent/1365",[781,5.841]],["name/1366",[783,77.34]],["parent/1366",[781,5.841]],["name/1367",[784,77.34]],["parent/1367",[781,5.841]],["name/1368",[785,77.34]],["parent/1368",[781,5.841]],["name/1369",[786,77.34]],["parent/1369",[781,5.841]],["name/1370",[787,77.34]],["parent/1370",[781,5.841]],["name/1371",[576,50.259]],["parent/1371",[]],["name/1372",[113,54.653]],["parent/1372",[576,4.793]],["name/1373",[220,61.245]],["parent/1373",[576,4.793]],["name/1374",[221,61.245]],["parent/1374",[576,4.793]],["name/1375",[222,61.245]],["parent/1375",[576,4.793]],["name/1376",[223,61.245]],["parent/1376",[576,4.793]],["name/1377",[224,61.245]],["parent/1377",[576,4.793]],["name/1378",[225,61.245]],["parent/1378",[576,4.793]],["name/1379",[226,61.245]],["parent/1379",[576,4.793]],["name/1380",[227,61.245]],["parent/1380",[576,4.793]],["name/1381",[228,61.245]],["parent/1381",[576,4.793]],["name/1382",[229,61.245]],["parent/1382",[576,4.793]],["name/1383",[230,61.245]],["parent/1383",[576,4.793]],["name/1384",[231,61.245]],["parent/1384",[576,4.793]],["name/1385",[232,61.245]],["parent/1385",[576,4.793]],["name/1386",[233,61.245]],["parent/1386",[576,4.793]],["name/1387",[234,61.245]],["parent/1387",[576,4.793]],["name/1388",[235,61.245]],["parent/1388",[576,4.793]],["name/1389",[236,61.245]],["parent/1389",[576,4.793]],["name/1390",[271,47.895]],["parent/1390",[576,4.793]],["name/1391",[788,48.253]],["parent/1391",[]],["name/1392",[113,54.653]],["parent/1392",[788,4.601]],["name/1393",[220,61.245]],["parent/1393",[788,4.601]],["name/1394",[221,61.245]],["parent/1394",[788,4.601]],["name/1395",[222,61.245]],["parent/1395",[788,4.601]],["name/1396",[223,61.245]],["parent/1396",[788,4.601]],["name/1397",[224,61.245]],["parent/1397",[788,4.601]],["name/1398",[225,61.245]],["parent/1398",[788,4.601]],["name/1399",[226,61.245]],["parent/1399",[788,4.601]],["name/1400",[227,61.245]],["parent/1400",[788,4.601]],["name/1401",[228,61.245]],["parent/1401",[788,4.601]],["name/1402",[229,61.245]],["parent/1402",[788,4.601]],["name/1403",[230,61.245]],["parent/1403",[788,4.601]],["name/1404",[231,61.245]],["parent/1404",[788,4.601]],["name/1405",[232,61.245]],["parent/1405",[788,4.601]],["name/1406",[233,61.245]],["parent/1406",[788,4.601]],["name/1407",[234,61.245]],["parent/1407",[788,4.601]],["name/1408",[235,61.245]],["parent/1408",[788,4.601]],["name/1409",[236,61.245]],["parent/1409",[788,4.601]],["name/1410",[271,47.895]],["parent/1410",[788,4.601]],["name/1411",[483,62.676]],["parent/1411",[788,4.601]],["name/1412",[484,62.676]],["parent/1412",[788,4.601]],["name/1413",[485,62.676]],["parent/1413",[788,4.601]],["name/1414",[489,62.676]],["parent/1414",[788,4.601]],["name/1415",[490,62.676]],["parent/1415",[788,4.601]],["name/1416",[491,62.676]],["parent/1416",[788,4.601]],["name/1417",[492,62.676]],["parent/1417",[788,4.601]],["name/1418",[789,52.217]],["parent/1418",[]],["name/1419",[220,61.245]],["parent/1419",[789,4.98]],["name/1420",[221,61.245]],["parent/1420",[789,4.98]],["name/1421",[222,61.245]],["parent/1421",[789,4.98]],["name/1422",[223,61.245]],["parent/1422",[789,4.98]],["name/1423",[224,61.245]],["parent/1423",[789,4.98]],["name/1424",[225,61.245]],["parent/1424",[789,4.98]],["name/1425",[226,61.245]],["parent/1425",[789,4.98]],["name/1426",[227,61.245]],["parent/1426",[789,4.98]],["name/1427",[228,61.245]],["parent/1427",[789,4.98]],["name/1428",[229,61.245]],["parent/1428",[789,4.98]],["name/1429",[230,61.245]],["parent/1429",[789,4.98]],["name/1430",[231,61.245]],["parent/1430",[789,4.98]],["name/1431",[232,61.245]],["parent/1431",[789,4.98]],["name/1432",[233,61.245]],["parent/1432",[789,4.98]],["name/1433",[234,61.245]],["parent/1433",[789,4.98]],["name/1434",[235,61.245]],["parent/1434",[789,4.98]],["name/1435",[236,61.245]],["parent/1435",[789,4.98]],["name/1436",[790,66.354]],["parent/1436",[]],["name/1437",[791,72.231]],["parent/1437",[790,6.328]],["name/1438",[792,72.231]],["parent/1438",[790,6.328]],["name/1439",[793,72.231]],["parent/1439",[790,6.328]],["name/1440",[794,68.867]],["parent/1440",[]],["name/1441",[557,66.354]],["parent/1441",[794,6.567]],["name/1442",[115,45.699]],["parent/1442",[794,6.567]],["name/1443",[795,72.231]],["parent/1443",[]],["name/1444",[739,72.231]],["parent/1444",[795,6.888]],["name/1445",[796,72.231]],["parent/1445",[]],["name/1446",[797,68.867]],["parent/1446",[796,6.888]],["name/1447",[798,68.867]],["parent/1447",[]],["name/1448",[32,29.89]],["parent/1448",[798,6.567]],["name/1449",[797,68.867]],["parent/1449",[798,6.567]],["name/1450",[799,56.137]],["parent/1450",[]],["name/1451",[32,29.89]],["parent/1451",[799,5.353]],["name/1452",[800,77.34]],["parent/1452",[799,5.353]],["name/1453",[801,77.34]],["parent/1453",[799,5.353]],["name/1454",[802,66.354]],["parent/1454",[799,5.353]],["name/1455",[803,77.34]],["parent/1455",[799,5.353]],["name/1456",[137,41.598]],["parent/1456",[799,5.353]],["name/1457",[804,77.34]],["parent/1457",[799,5.353]],["name/1458",[137,41.598]],["parent/1458",[799,5.353]],["name/1459",[805,77.34]],["parent/1459",[799,5.353]],["name/1460",[137,41.598]],["parent/1460",[799,5.353]],["name/1461",[806,77.34]],["parent/1461",[799,5.353]],["name/1462",[807,72.231]],["parent/1462",[]],["name/1463",[808,64.347]],["parent/1463",[807,6.888]],["name/1464",[809,46.582]],["parent/1464",[]],["name/1465",[62,57.881]],["parent/1465",[809,4.442]],["name/1466",[810,77.34]],["parent/1466",[809,4.442]],["name/1467",[811,72.231]],["parent/1467",[809,4.442]],["name/1468",[812,72.231]],["parent/1468",[809,4.442]],["name/1469",[813,72.231]],["parent/1469",[809,4.442]],["name/1470",[814,72.231]],["parent/1470",[809,4.442]],["name/1471",[63,68.867]],["parent/1471",[809,4.442]],["name/1472",[815,77.34]],["parent/1472",[809,4.442]],["name/1473",[816,66.354]],["parent/1473",[809,4.442]],["name/1474",[817,72.231]],["parent/1474",[809,4.442]],["name/1475",[818,72.231]],["parent/1475",[809,4.442]],["name/1476",[819,68.867]],["parent/1476",[809,4.442]],["name/1477",[820,68.867]],["parent/1477",[809,4.442]],["name/1478",[506,66.354]],["parent/1478",[809,4.442]],["name/1479",[821,72.231]],["parent/1479",[809,4.442]],["name/1480",[273,66.354]],["parent/1480",[809,4.442]],["name/1481",[822,72.231]],["parent/1481",[809,4.442]],["name/1482",[823,72.231]],["parent/1482",[809,4.442]],["name/1483",[170,68.867]],["parent/1483",[809,4.442]],["name/1484",[168,68.867]],["parent/1484",[809,4.442]],["name/1485",[173,68.867]],["parent/1485",[809,4.442]],["name/1486",[177,72.231]],["parent/1486",[809,4.442]],["name/1487",[178,72.231]],["parent/1487",[809,4.442]],["name/1488",[171,68.867]],["parent/1488",[809,4.442]],["name/1489",[179,72.231]],["parent/1489",[809,4.442]],["name/1490",[172,68.867]],["parent/1490",[809,4.442]],["name/1491",[180,72.231]],["parent/1491",[809,4.442]],["name/1492",[167,68.867]],["parent/1492",[809,4.442]],["name/1493",[791,72.231]],["parent/1493",[809,4.442]],["name/1494",[792,72.231]],["parent/1494",[809,4.442]],["name/1495",[793,72.231]],["parent/1495",[809,4.442]],["name/1496",[824,66.354]],["parent/1496",[]],["name/1497",[825,72.231]],["parent/1497",[824,6.328]],["name/1498",[49,50.259]],["parent/1498",[824,6.328]],["name/1499",[50,47.895]],["parent/1499",[824,6.328]],["name/1500",[826,59.994]],["parent/1500",[]],["name/1501",[32,29.89]],["parent/1501",[826,5.721]],["name/1502",[827,77.34]],["parent/1502",[826,5.721]],["name/1503",[828,77.34]],["parent/1503",[826,5.721]],["name/1504",[829,77.34]],["parent/1504",[826,5.721]],["name/1505",[830,77.34]],["parent/1505",[826,5.721]],["name/1506",[831,77.34]],["parent/1506",[826,5.721]],["name/1507",[113,54.653]],["parent/1507",[]],["name/1508",[114,49.408]],["parent/1508",[113,5.212]],["name/1509",[115,45.699]],["parent/1509",[113,5.212]],["name/1510",[559,72.231]],["parent/1510",[113,5.212]],["name/1511",[560,62.676]],["parent/1511",[113,5.212]],["name/1512",[832,64.347]],["parent/1512",[]],["name/1513",[57,44.137]],["parent/1513",[832,6.136]],["name/1514",[833,77.34]],["parent/1514",[832,6.136]],["name/1515",[834,77.34]],["parent/1515",[832,6.136]],["name/1516",[137,41.598]],["parent/1516",[832,6.136]],["name/1517",[835,64.347]],["parent/1517",[]],["name/1518",[32,29.89]],["parent/1518",[835,6.136]],["name/1519",[836,61.245]],["parent/1519",[835,6.136]],["name/1520",[837,77.34]],["parent/1520",[835,6.136]],["name/1521",[826,59.994]],["parent/1521",[835,6.136]],["name/1522",[838,77.34]],["parent/1522",[]],["name/1523",[839,72.231]],["parent/1523",[]],["name/1524",[840,77.34]],["parent/1524",[839,6.888]],["name/1525",[560,62.676]],["parent/1525",[]],["name/1526",[563,68.867]],["parent/1526",[560,5.977]],["name/1527",[49,50.259]],["parent/1527",[560,5.977]],["name/1528",[50,47.895]],["parent/1528",[560,5.977]],["name/1529",[836,61.245]],["parent/1529",[]],["name/1530",[841,58.881]],["parent/1530",[836,5.841]],["name/1531",[842,66.354]],["parent/1531",[836,5.841]],["name/1532",[843,72.231]],["parent/1532",[836,5.841]],["name/1533",[844,72.231]],["parent/1533",[836,5.841]],["name/1534",[697,64.347]],["parent/1534",[836,5.841]],["name/1535",[845,56.137]],["parent/1535",[]],["name/1536",[820,68.867]],["parent/1536",[845,5.353]],["name/1537",[819,68.867]],["parent/1537",[845,5.353]],["name/1538",[817,72.231]],["parent/1538",[845,5.353]],["name/1539",[818,72.231]],["parent/1539",[845,5.353]],["name/1540",[811,72.231]],["parent/1540",[845,5.353]],["name/1541",[812,72.231]],["parent/1541",[845,5.353]],["name/1542",[813,72.231]],["parent/1542",[845,5.353]],["name/1543",[816,66.354]],["parent/1543",[845,5.353]],["name/1544",[62,57.881]],["parent/1544",[845,5.353]],["name/1545",[841,58.881]],["parent/1545",[845,5.353]],["name/1546",[842,66.354]],["parent/1546",[845,5.353]],["name/1547",[846,49.008]],["parent/1547",[]],["name/1548",[533,72.231]],["parent/1548",[846,4.673]],["name/1549",[534,72.231]],["parent/1549",[846,4.673]],["name/1550",[537,72.231]],["parent/1550",[846,4.673]],["name/1551",[531,72.231]],["parent/1551",[846,4.673]],["name/1552",[539,72.231]],["parent/1552",[846,4.673]],["name/1553",[541,72.231]],["parent/1553",[846,4.673]],["name/1554",[538,72.231]],["parent/1554",[846,4.673]],["name/1555",[532,72.231]],["parent/1555",[846,4.673]],["name/1556",[540,72.231]],["parent/1556",[846,4.673]],["name/1557",[530,72.231]],["parent/1557",[846,4.673]],["name/1558",[320,68.867]],["parent/1558",[846,4.673]],["name/1559",[321,68.867]],["parent/1559",[846,4.673]],["name/1560",[57,44.137]],["parent/1560",[846,4.673]],["name/1561",[322,68.867]],["parent/1561",[846,4.673]],["name/1562",[323,68.867]],["parent/1562",[846,4.673]],["name/1563",[324,68.867]],["parent/1563",[846,4.673]],["name/1564",[325,68.867]],["parent/1564",[846,4.673]],["name/1565",[326,68.867]],["parent/1565",[846,4.673]],["name/1566",[327,68.867]],["parent/1566",[846,4.673]],["name/1567",[280,58.881]],["parent/1567",[846,4.673]],["name/1568",[328,68.867]],["parent/1568",[846,4.673]],["name/1569",[329,68.867]],["parent/1569",[846,4.673]],["name/1570",[330,68.867]],["parent/1570",[846,4.673]],["name/1571",[331,68.867]],["parent/1571",[846,4.673]],["name/1572",[847,56.971]],["parent/1572",[]],["name/1573",[32,29.89]],["parent/1573",[847,5.433]],["name/1574",[52,48.253]],["parent/1574",[847,5.433]],["name/1575",[56,46.279]],["parent/1575",[847,5.433]],["name/1576",[53,47.217]],["parent/1576",[847,5.433]],["name/1577",[54,41.786]],["parent/1577",[847,5.433]],["name/1578",[55,48.253]],["parent/1578",[847,5.433]],["name/1579",[57,44.137]],["parent/1579",[847,5.433]],["name/1580",[58,47.217]],["parent/1580",[847,5.433]],["name/1581",[59,48.253]],["parent/1581",[847,5.433]],["name/1582",[60,48.253]],["parent/1582",[847,5.433]],["name/1583",[848,66.354]],["parent/1583",[]],["name/1584",[32,29.89]],["parent/1584",[848,6.328]],["name/1585",[34,51.69]],["parent/1585",[848,6.328]],["name/1586",[302,68.867]],["parent/1586",[848,6.328]],["name/1587",[849,66.354]],["parent/1587",[]],["name/1588",[32,29.89]],["parent/1588",[849,6.328]],["name/1589",[41,55.368]],["parent/1589",[849,6.328]],["name/1590",[304,72.231]],["parent/1590",[849,6.328]],["name/1591",[850,66.354]],["parent/1591",[]],["name/1592",[32,29.89]],["parent/1592",[850,6.328]],["name/1593",[302,68.867]],["parent/1593",[850,6.328]],["name/1594",[34,51.69]],["parent/1594",[850,6.328]],["name/1595",[851,66.354]],["parent/1595",[]],["name/1596",[137,41.598]],["parent/1596",[851,6.328]],["name/1597",[32,29.89]],["parent/1597",[851,6.328]],["name/1598",[852,62.676]],["parent/1598",[851,6.328]],["name/1599",[370,55.368]],["parent/1599",[]],["name/1600",[32,29.89]],["parent/1600",[370,5.28]],["name/1601",[853,72.231]],["parent/1601",[370,5.28]],["name/1602",[137,41.598]],["parent/1602",[370,5.28]],["name/1603",[854,72.231]],["parent/1603",[370,5.28]],["name/1604",[137,41.598]],["parent/1604",[370,5.28]],["name/1605",[855,72.231]],["parent/1605",[370,5.28]],["name/1606",[137,41.598]],["parent/1606",[370,5.28]],["name/1607",[856,72.231]],["parent/1607",[370,5.28]],["name/1608",[137,41.598]],["parent/1608",[370,5.28]],["name/1609",[857,72.231]],["parent/1609",[370,5.28]],["name/1610",[137,41.598]],["parent/1610",[370,5.28]],["name/1611",[858,62.676]],["parent/1611",[]],["name/1612",[32,29.89]],["parent/1612",[858,5.977]],["name/1613",[49,50.259]],["parent/1613",[858,5.977]],["name/1614",[50,47.895]],["parent/1614",[858,5.977]],["name/1615",[825,72.231]],["parent/1615",[858,5.977]],["name/1616",[271,47.895]],["parent/1616",[858,5.977]],["name/1617",[585,61.245]],["parent/1617",[]],["name/1618",[32,29.89]],["parent/1618",[585,5.841]],["name/1619",[859,77.34]],["parent/1619",[585,5.841]],["name/1620",[49,50.259]],["parent/1620",[585,5.841]],["name/1621",[50,47.895]],["parent/1621",[585,5.841]],["name/1622",[860,72.231]],["parent/1622",[585,5.841]],["name/1623",[861,56.971]],["parent/1623",[]],["name/1624",[32,29.89]],["parent/1624",[861,5.433]],["name/1625",[52,48.253]],["parent/1625",[861,5.433]],["name/1626",[56,46.279]],["parent/1626",[861,5.433]],["name/1627",[53,47.217]],["parent/1627",[861,5.433]],["name/1628",[54,41.786]],["parent/1628",[861,5.433]],["name/1629",[55,48.253]],["parent/1629",[861,5.433]],["name/1630",[57,44.137]],["parent/1630",[861,5.433]],["name/1631",[58,47.217]],["parent/1631",[861,5.433]],["name/1632",[59,48.253]],["parent/1632",[861,5.433]],["name/1633",[60,48.253]],["parent/1633",[861,5.433]],["name/1634",[862,56.971]],["parent/1634",[]],["name/1635",[32,29.89]],["parent/1635",[862,5.433]],["name/1636",[52,48.253]],["parent/1636",[862,5.433]],["name/1637",[56,46.279]],["parent/1637",[862,5.433]],["name/1638",[53,47.217]],["parent/1638",[862,5.433]],["name/1639",[54,41.786]],["parent/1639",[862,5.433]],["name/1640",[55,48.253]],["parent/1640",[862,5.433]],["name/1641",[57,44.137]],["parent/1641",[862,5.433]],["name/1642",[58,47.217]],["parent/1642",[862,5.433]],["name/1643",[59,48.253]],["parent/1643",[862,5.433]],["name/1644",[60,48.253]],["parent/1644",[862,5.433]],["name/1645",[863,54.653]],["parent/1645",[]],["name/1646",[32,29.89]],["parent/1646",[863,5.212]],["name/1647",[52,48.253]],["parent/1647",[863,5.212]],["name/1648",[53,47.217]],["parent/1648",[863,5.212]],["name/1649",[115,45.699]],["parent/1649",[863,5.212]],["name/1650",[589,61.245]],["parent/1650",[863,5.212]],["name/1651",[864,77.34]],["parent/1651",[863,5.212]],["name/1652",[54,41.786]],["parent/1652",[863,5.212]],["name/1653",[55,48.253]],["parent/1653",[863,5.212]],["name/1654",[56,46.279]],["parent/1654",[863,5.212]],["name/1655",[57,44.137]],["parent/1655",[863,5.212]],["name/1656",[58,47.217]],["parent/1656",[863,5.212]],["name/1657",[59,48.253]],["parent/1657",[863,5.212]],["name/1658",[60,48.253]],["parent/1658",[863,5.212]],["name/1659",[865,61.245]],["parent/1659",[]],["name/1660",[32,29.89]],["parent/1660",[865,5.841]],["name/1661",[866,77.34]],["parent/1661",[865,5.841]],["name/1662",[867,59.994]],["parent/1662",[865,5.841]],["name/1663",[506,66.354]],["parent/1663",[865,5.841]],["name/1664",[868,59.994]],["parent/1664",[865,5.841]],["name/1665",[868,59.994]],["parent/1665",[]],["name/1666",[473,61.245]],["parent/1666",[868,5.721]],["name/1667",[470,61.245]],["parent/1667",[868,5.721]],["name/1668",[471,61.245]],["parent/1668",[868,5.721]],["name/1669",[472,61.245]],["parent/1669",[868,5.721]],["name/1670",[869,77.34]],["parent/1670",[868,5.721]],["name/1671",[54,41.786]],["parent/1671",[]],["name/1672",[473,61.245]],["parent/1672",[54,3.985]],["name/1673",[470,61.245]],["parent/1673",[54,3.985]],["name/1674",[471,61.245]],["parent/1674",[54,3.985]],["name/1675",[472,61.245]],["parent/1675",[54,3.985]],["name/1676",[474,62.676]],["parent/1676",[54,3.985]],["name/1677",[475,62.676]],["parent/1677",[54,3.985]],["name/1678",[870,68.867]],["parent/1678",[]],["name/1679",[871,68.867]],["parent/1679",[870,6.567]],["name/1680",[32,29.89]],["parent/1680",[870,6.567]],["name/1681",[872,59.994]],["parent/1681",[]],["name/1682",[873,68.867]],["parent/1682",[872,5.721]],["name/1683",[874,68.867]],["parent/1683",[872,5.721]],["name/1684",[875,68.867]],["parent/1684",[872,5.721]],["name/1685",[876,68.867]],["parent/1685",[872,5.721]],["name/1686",[877,66.354]],["parent/1686",[872,5.721]],["name/1687",[878,68.867]],["parent/1687",[872,5.721]],["name/1688",[879,68.867]],["parent/1688",[872,5.721]],["name/1689",[880,72.231]],["parent/1689",[]],["name/1690",[41,55.368]],["parent/1690",[880,6.888]],["name/1691",[881,68.867]],["parent/1691",[]],["name/1692",[32,29.89]],["parent/1692",[881,6.567]],["name/1693",[877,66.354]],["parent/1693",[881,6.567]],["name/1694",[112,56.137]],["parent/1694",[]],["name/1695",[483,62.676]],["parent/1695",[112,5.353]],["name/1696",[484,62.676]],["parent/1696",[112,5.353]],["name/1697",[485,62.676]],["parent/1697",[112,5.353]],["name/1698",[489,62.676]],["parent/1698",[112,5.353]],["name/1699",[490,62.676]],["parent/1699",[112,5.353]],["name/1700",[491,62.676]],["parent/1700",[112,5.353]],["name/1701",[492,62.676]],["parent/1701",[112,5.353]],["name/1702",[882,66.354]],["parent/1702",[]],["name/1703",[524,68.867]],["parent/1703",[882,6.328]],["name/1704",[525,68.867]],["parent/1704",[882,6.328]],["name/1705",[517,72.231]],["parent/1705",[882,6.328]],["name/1706",[883,61.245]],["parent/1706",[]],["name/1707",[32,29.89]],["parent/1707",[883,5.841]],["name/1708",[841,58.881]],["parent/1708",[883,5.841]],["name/1709",[842,66.354]],["parent/1709",[883,5.841]],["name/1710",[843,72.231]],["parent/1710",[883,5.841]],["name/1711",[844,72.231]],["parent/1711",[883,5.841]],["name/1712",[697,64.347]],["parent/1712",[883,5.841]],["name/1713",[884,64.347]],["parent/1713",[]],["name/1714",[816,66.354]],["parent/1714",[884,6.136]],["name/1715",[62,57.881]],["parent/1715",[884,6.136]],["name/1716",[841,58.881]],["parent/1716",[884,6.136]],["name/1717",[842,66.354]],["parent/1717",[884,6.136]],["name/1718",[885,77.34]],["parent/1718",[]],["name/1719",[886,57.881]],["parent/1719",[]],["name/1720",[565,72.231]],["parent/1720",[886,5.52]],["name/1721",[566,72.231]],["parent/1721",[886,5.52]],["name/1722",[567,72.231]],["parent/1722",[886,5.52]],["name/1723",[568,72.231]],["parent/1723",[886,5.52]],["name/1724",[569,72.231]],["parent/1724",[886,5.52]],["name/1725",[570,72.231]],["parent/1725",[886,5.52]],["name/1726",[571,72.231]],["parent/1726",[886,5.52]],["name/1727",[572,72.231]],["parent/1727",[886,5.52]],["name/1728",[573,72.231]],["parent/1728",[886,5.52]],["name/1729",[887,62.676]],["parent/1729",[]],["name/1730",[32,29.89]],["parent/1730",[887,5.977]],["name/1731",[888,77.34]],["parent/1731",[887,5.977]],["name/1732",[889,77.34]],["parent/1732",[887,5.977]],["name/1733",[890,77.34]],["parent/1733",[887,5.977]],["name/1734",[891,77.34]],["parent/1734",[887,5.977]],["name/1735",[892,61.245]],["parent/1735",[]],["name/1736",[108,64.347]],["parent/1736",[892,5.841]],["name/1737",[54,41.786]],["parent/1737",[892,5.841]],["name/1738",[575,72.231]],["parent/1738",[892,5.841]],["name/1739",[1,68.867]],["parent/1739",[892,5.841]],["name/1740",[576,50.259]],["parent/1740",[892,5.841]],["name/1741",[113,54.653]],["parent/1741",[892,5.841]],["name/1742",[126,51.19]],["parent/1742",[]],["name/1743",[32,29.89]],["parent/1743",[126,4.882]],["name/1744",[816,66.354]],["parent/1744",[126,4.882]],["name/1745",[814,72.231]],["parent/1745",[126,4.882]],["name/1746",[893,77.34]],["parent/1746",[126,4.882]],["name/1747",[894,77.34]],["parent/1747",[126,4.882]],["name/1748",[895,77.34]],["parent/1748",[126,4.882]],["name/1749",[896,77.34]],["parent/1749",[126,4.882]],["name/1750",[442,48.253]],["parent/1750",[126,4.882]],["name/1751",[897,72.231]],["parent/1751",[126,4.882]],["name/1752",[898,72.231]],["parent/1752",[126,4.882]],["name/1753",[899,72.231]],["parent/1753",[126,4.882]],["name/1754",[900,72.231]],["parent/1754",[126,4.882]],["name/1755",[901,77.34]],["parent/1755",[126,4.882]],["name/1756",[144,52.772]],["parent/1756",[126,4.882]],["name/1757",[145,53.986]],["parent/1757",[126,4.882]],["name/1758",[40,62.676]],["parent/1758",[126,4.882]],["name/1759",[748,68.867]],["parent/1759",[126,4.882]],["name/1760",[902,72.231]],["parent/1760",[126,4.882]],["name/1761",[903,62.676]],["parent/1761",[]],["name/1762",[32,29.89]],["parent/1762",[903,5.977]],["name/1763",[62,57.881]],["parent/1763",[903,5.977]],["name/1764",[63,68.867]],["parent/1764",[903,5.977]],["name/1765",[904,72.231]],["parent/1765",[903,5.977]],["name/1766",[697,64.347]],["parent/1766",[903,5.977]],["name/1767",[905,66.354]],["parent/1767",[]],["name/1768",[906,68.867]],["parent/1768",[905,6.328]],["name/1769",[907,72.231]],["parent/1769",[905,6.328]],["name/1770",[908,72.231]],["parent/1770",[905,6.328]],["name/1771",[909,59.994]],["parent/1771",[]],["name/1772",[910,77.34]],["parent/1772",[909,5.721]],["name/1773",[911,77.34]],["parent/1773",[909,5.721]],["name/1774",[912,77.34]],["parent/1774",[909,5.721]],["name/1775",[913,77.34]],["parent/1775",[909,5.721]],["name/1776",[914,77.34]],["parent/1776",[909,5.721]],["name/1777",[915,77.34]],["parent/1777",[909,5.721]],["name/1778",[916,77.34]],["parent/1778",[909,5.721]],["name/1779",[917,59.994]],["parent/1779",[]],["name/1780",[918,77.34]],["parent/1780",[917,5.721]],["name/1781",[32,29.89]],["parent/1781",[917,5.721]],["name/1782",[919,77.34]],["parent/1782",[917,5.721]],["name/1783",[920,77.34]],["parent/1783",[917,5.721]],["name/1784",[921,77.34]],["parent/1784",[917,5.721]],["name/1785",[922,77.34]],["parent/1785",[917,5.721]],["name/1786",[923,77.34]],["parent/1786",[917,5.721]],["name/1787",[924,48.623]],["parent/1787",[]],["name/1788",[925,77.34]],["parent/1788",[924,4.637]],["name/1789",[926,77.34]],["parent/1789",[924,4.637]],["name/1790",[927,77.34]],["parent/1790",[924,4.637]],["name/1791",[928,77.34]],["parent/1791",[924,4.637]],["name/1792",[929,77.34]],["parent/1792",[924,4.637]],["name/1793",[930,77.34]],["parent/1793",[924,4.637]],["name/1794",[931,77.34]],["parent/1794",[924,4.637]],["name/1795",[932,77.34]],["parent/1795",[924,4.637]],["name/1796",[933,77.34]],["parent/1796",[924,4.637]],["name/1797",[934,77.34]],["parent/1797",[924,4.637]],["name/1798",[935,77.34]],["parent/1798",[924,4.637]],["name/1799",[936,77.34]],["parent/1799",[924,4.637]],["name/1800",[937,77.34]],["parent/1800",[924,4.637]],["name/1801",[938,77.34]],["parent/1801",[924,4.637]],["name/1802",[939,77.34]],["parent/1802",[924,4.637]],["name/1803",[940,77.34]],["parent/1803",[924,4.637]],["name/1804",[941,77.34]],["parent/1804",[924,4.637]],["name/1805",[942,77.34]],["parent/1805",[924,4.637]],["name/1806",[943,77.34]],["parent/1806",[924,4.637]],["name/1807",[944,77.34]],["parent/1807",[924,4.637]],["name/1808",[945,77.34]],["parent/1808",[924,4.637]],["name/1809",[946,77.34]],["parent/1809",[924,4.637]],["name/1810",[947,77.34]],["parent/1810",[924,4.637]],["name/1811",[948,77.34]],["parent/1811",[924,4.637]],["name/1812",[949,77.34]],["parent/1812",[924,4.637]],["name/1813",[950,62.676]],["parent/1813",[]],["name/1814",[32,29.89]],["parent/1814",[950,5.977]],["name/1815",[951,77.34]],["parent/1815",[950,5.977]],["name/1816",[952,77.34]],["parent/1816",[950,5.977]],["name/1817",[953,77.34]],["parent/1817",[950,5.977]],["name/1818",[954,77.34]],["parent/1818",[950,5.977]],["name/1819",[955,59.994]],["parent/1819",[]],["name/1820",[32,29.89]],["parent/1820",[955,5.721]],["name/1821",[956,77.34]],["parent/1821",[955,5.721]],["name/1822",[957,72.231]],["parent/1822",[955,5.721]],["name/1823",[958,77.34]],["parent/1823",[955,5.721]],["name/1824",[959,77.34]],["parent/1824",[955,5.721]],["name/1825",[960,77.34]],["parent/1825",[955,5.721]],["name/1826",[137,41.598]],["parent/1826",[955,5.721]],["name/1827",[961,62.676]],["parent/1827",[]],["name/1828",[32,29.89]],["parent/1828",[961,5.977]],["name/1829",[962,77.34]],["parent/1829",[961,5.977]],["name/1830",[963,77.34]],["parent/1830",[961,5.977]],["name/1831",[675,64.347]],["parent/1831",[961,5.977]],["name/1832",[402,54.653]],["parent/1832",[961,5.977]],["name/1833",[867,59.994]],["parent/1833",[]],["name/1834",[32,29.89]],["parent/1834",[867,5.721]],["name/1835",[841,58.881]],["parent/1835",[867,5.721]],["name/1836",[964,72.231]],["parent/1836",[867,5.721]],["name/1837",[965,77.34]],["parent/1837",[867,5.721]],["name/1838",[966,62.676]],["parent/1838",[]],["name/1839",[49,50.259]],["parent/1839",[966,5.977]],["name/1840",[50,47.895]],["parent/1840",[966,5.977]],["name/1841",[114,49.408]],["parent/1841",[966,5.977]],["name/1842",[115,45.699]],["parent/1842",[966,5.977]],["name/1843",[99,55.368]],["parent/1843",[966,5.977]],["name/1844",[967,56.137]],["parent/1844",[]],["name/1845",[32,29.89]],["parent/1845",[967,5.353]],["name/1846",[897,72.231]],["parent/1846",[967,5.353]],["name/1847",[898,72.231]],["parent/1847",[967,5.353]],["name/1848",[899,72.231]],["parent/1848",[967,5.353]],["name/1849",[900,72.231]],["parent/1849",[967,5.353]],["name/1850",[968,68.867]],["parent/1850",[967,5.353]],["name/1851",[969,66.354]],["parent/1851",[967,5.353]],["name/1852",[970,77.34]],["parent/1852",[967,5.353]],["name/1853",[971,77.34]],["parent/1853",[967,5.353]],["name/1854",[972,77.34]],["parent/1854",[967,5.353]],["name/1855",[610,72.231]],["parent/1855",[967,5.353]],["name/1856",[973,64.347]],["parent/1856",[]],["name/1857",[974,77.34]],["parent/1857",[973,6.136]],["name/1858",[975,77.34]],["parent/1858",[973,6.136]],["name/1859",[976,77.34]],["parent/1859",[973,6.136]],["name/1860",[977,77.34]],["parent/1860",[973,6.136]],["name/1861",[477,58.881]],["parent/1861",[]],["name/1862",[580,66.354]],["parent/1862",[477,5.615]],["name/1863",[581,72.231]],["parent/1863",[477,5.615]],["name/1864",[477,58.881]],["parent/1864",[477,5.615]],["name/1865",[582,72.231]],["parent/1865",[477,5.615]],["name/1866",[583,72.231]],["parent/1866",[477,5.615]],["name/1867",[978,64.347]],["parent/1867",[]],["name/1868",[341,68.867]],["parent/1868",[978,6.136]],["name/1869",[340,68.867]],["parent/1869",[978,6.136]],["name/1870",[979,77.34]],["parent/1870",[978,6.136]],["name/1871",[980,77.34]],["parent/1871",[978,6.136]],["name/1872",[981,66.354]],["parent/1872",[]],["name/1873",[982,77.34]],["parent/1873",[981,6.328]],["name/1874",[983,77.34]],["parent/1874",[981,6.328]],["name/1875",[984,77.34]],["parent/1875",[981,6.328]],["name/1876",[985,58.881]],["parent/1876",[]],["name/1877",[986,77.34]],["parent/1877",[985,5.615]],["name/1878",[32,29.89]],["parent/1878",[985,5.615]],["name/1879",[987,77.34]],["parent/1879",[985,5.615]],["name/1880",[988,77.34]],["parent/1880",[985,5.615]],["name/1881",[989,77.34]],["parent/1881",[985,5.615]],["name/1882",[990,77.34]],["parent/1882",[985,5.615]],["name/1883",[991,77.34]],["parent/1883",[985,5.615]],["name/1884",[992,72.231]],["parent/1884",[985,5.615]],["name/1885",[993,50.714]],["parent/1885",[]],["name/1886",[32,29.89]],["parent/1886",[993,4.836]],["name/1887",[52,48.253]],["parent/1887",[993,4.836]],["name/1888",[115,45.699]],["parent/1888",[993,4.836]],["name/1889",[53,47.217]],["parent/1889",[993,4.836]],["name/1890",[994,77.34]],["parent/1890",[993,4.836]],["name/1891",[995,77.34]],["parent/1891",[993,4.836]],["name/1892",[251,72.231]],["parent/1892",[993,4.836]],["name/1893",[254,61.245]],["parent/1893",[993,4.836]],["name/1894",[255,72.231]],["parent/1894",[993,4.836]],["name/1895",[249,68.867]],["parent/1895",[993,4.836]],["name/1896",[248,72.231]],["parent/1896",[993,4.836]],["name/1897",[250,68.867]],["parent/1897",[993,4.836]],["name/1898",[589,61.245]],["parent/1898",[993,4.836]],["name/1899",[54,41.786]],["parent/1899",[993,4.836]],["name/1900",[55,48.253]],["parent/1900",[993,4.836]],["name/1901",[56,46.279]],["parent/1901",[993,4.836]],["name/1902",[57,44.137]],["parent/1902",[993,4.836]],["name/1903",[58,47.217]],["parent/1903",[993,4.836]],["name/1904",[59,48.253]],["parent/1904",[993,4.836]],["name/1905",[60,48.253]],["parent/1905",[993,4.836]],["name/1906",[996,59.994]],["parent/1906",[]],["name/1907",[32,29.89]],["parent/1907",[996,5.721]],["name/1908",[470,61.245]],["parent/1908",[996,5.721]],["name/1909",[471,61.245]],["parent/1909",[996,5.721]],["name/1910",[472,61.245]],["parent/1910",[996,5.721]],["name/1911",[473,61.245]],["parent/1911",[996,5.721]],["name/1912",[474,62.676]],["parent/1912",[996,5.721]],["name/1913",[475,62.676]],["parent/1913",[996,5.721]],["name/1914",[997,59.994]],["parent/1914",[]],["name/1915",[32,29.89]],["parent/1915",[997,5.721]],["name/1916",[690,66.354]],["parent/1916",[997,5.721]],["name/1917",[998,77.34]],["parent/1917",[997,5.721]],["name/1918",[696,68.867]],["parent/1918",[997,5.721]],["name/1919",[999,56.971]],["parent/1919",[997,5.721]],["name/1920",[1000,77.34]],["parent/1920",[997,5.721]],["name/1921",[992,72.231]],["parent/1921",[997,5.721]],["name/1922",[1001,53.361]],["parent/1922",[]],["name/1923",[1002,77.34]],["parent/1923",[1001,5.089]],["name/1924",[1003,77.34]],["parent/1924",[1001,5.089]],["name/1925",[32,29.89]],["parent/1925",[1001,5.089]],["name/1926",[34,51.69]],["parent/1926",[1001,5.089]],["name/1927",[631,62.676]],["parent/1927",[1001,5.089]],["name/1928",[632,62.676]],["parent/1928",[1001,5.089]],["name/1929",[633,62.676]],["parent/1929",[1001,5.089]],["name/1930",[35,56.971]],["parent/1930",[1001,5.089]],["name/1931",[37,56.971]],["parent/1931",[1001,5.089]],["name/1932",[634,62.676]],["parent/1932",[1001,5.089]],["name/1933",[635,62.676]],["parent/1933",[1001,5.089]],["name/1934",[636,62.676]],["parent/1934",[1001,5.089]],["name/1935",[637,62.676]],["parent/1935",[1001,5.089]],["name/1936",[1004,68.867]],["parent/1936",[1001,5.089]],["name/1937",[1005,68.867]],["parent/1937",[1001,5.089]],["name/1938",[1006,44.381]],["parent/1938",[]],["name/1939",[32,29.89]],["parent/1939",[1006,4.232]],["name/1940",[118,62.676]],["parent/1940",[1006,4.232]],["name/1941",[49,50.259]],["parent/1941",[1006,4.232]],["name/1942",[50,47.895]],["parent/1942",[1006,4.232]],["name/1943",[119,59.994]],["parent/1943",[1006,4.232]],["name/1944",[120,59.994]],["parent/1944",[1006,4.232]],["name/1945",[519,62.676]],["parent/1945",[1006,4.232]],["name/1946",[271,47.895]],["parent/1946",[1006,4.232]],["name/1947",[108,64.347]],["parent/1947",[1006,4.232]],["name/1948",[109,47.551]],["parent/1948",[1006,4.232]],["name/1949",[22,62.676]],["parent/1949",[1006,4.232]],["name/1950",[110,47.895]],["parent/1950",[1006,4.232]],["name/1951",[73,56.137]],["parent/1951",[1006,4.232]],["name/1952",[54,41.786]],["parent/1952",[1006,4.232]],["name/1953",[111,68.867]],["parent/1953",[1006,4.232]],["name/1954",[112,56.137]],["parent/1954",[1006,4.232]],["name/1955",[113,54.653]],["parent/1955",[1006,4.232]],["name/1956",[116,62.676]],["parent/1956",[1006,4.232]],["name/1957",[114,49.408]],["parent/1957",[1006,4.232]],["name/1958",[115,45.699]],["parent/1958",[1006,4.232]],["name/1959",[99,55.368]],["parent/1959",[1006,4.232]],["name/1960",[520,72.231]],["parent/1960",[1006,4.232]],["name/1961",[521,72.231]],["parent/1961",[1006,4.232]],["name/1962",[100,58.881]],["parent/1962",[1006,4.232]],["name/1963",[522,72.231]],["parent/1963",[1006,4.232]],["name/1964",[101,68.867]],["parent/1964",[1006,4.232]],["name/1965",[102,68.867]],["parent/1965",[1006,4.232]],["name/1966",[103,68.867]],["parent/1966",[1006,4.232]],["name/1967",[104,66.354]],["parent/1967",[1006,4.232]],["name/1968",[105,68.867]],["parent/1968",[1006,4.232]],["name/1969",[121,62.676]],["parent/1969",[1006,4.232]],["name/1970",[523,72.231]],["parent/1970",[1006,4.232]],["name/1971",[106,68.867]],["parent/1971",[1006,4.232]],["name/1972",[107,68.867]],["parent/1972",[1006,4.232]],["name/1973",[122,62.676]],["parent/1973",[1006,4.232]],["name/1974",[117,62.676]],["parent/1974",[1006,4.232]],["name/1975",[261,66.354]],["parent/1975",[1006,4.232]],["name/1976",[524,68.867]],["parent/1976",[1006,4.232]],["name/1977",[525,68.867]],["parent/1977",[1006,4.232]],["name/1978",[1007,58.881]],["parent/1978",[]],["name/1979",[32,29.89]],["parent/1979",[1007,5.615]],["name/1980",[469,68.867]],["parent/1980",[1007,5.615]],["name/1981",[470,61.245]],["parent/1981",[1007,5.615]],["name/1982",[471,61.245]],["parent/1982",[1007,5.615]],["name/1983",[472,61.245]],["parent/1983",[1007,5.615]],["name/1984",[473,61.245]],["parent/1984",[1007,5.615]],["name/1985",[474,62.676]],["parent/1985",[1007,5.615]],["name/1986",[475,62.676]],["parent/1986",[1007,5.615]],["name/1987",[1008,47.895]],["parent/1987",[]],["name/1988",[32,29.89]],["parent/1988",[1008,4.567]],["name/1989",[519,62.676]],["parent/1989",[1008,4.567]],["name/1990",[271,47.895]],["parent/1990",[1008,4.567]],["name/1991",[220,61.245]],["parent/1991",[1008,4.567]],["name/1992",[221,61.245]],["parent/1992",[1008,4.567]],["name/1993",[222,61.245]],["parent/1993",[1008,4.567]],["name/1994",[223,61.245]],["parent/1994",[1008,4.567]],["name/1995",[224,61.245]],["parent/1995",[1008,4.567]],["name/1996",[225,61.245]],["parent/1996",[1008,4.567]],["name/1997",[226,61.245]],["parent/1997",[1008,4.567]],["name/1998",[227,61.245]],["parent/1998",[1008,4.567]],["name/1999",[228,61.245]],["parent/1999",[1008,4.567]],["name/2000",[229,61.245]],["parent/2000",[1008,4.567]],["name/2001",[230,61.245]],["parent/2001",[1008,4.567]],["name/2002",[231,61.245]],["parent/2002",[1008,4.567]],["name/2003",[232,61.245]],["parent/2003",[1008,4.567]],["name/2004",[233,61.245]],["parent/2004",[1008,4.567]],["name/2005",[234,61.245]],["parent/2005",[1008,4.567]],["name/2006",[235,61.245]],["parent/2006",[1008,4.567]],["name/2007",[236,61.245]],["parent/2007",[1008,4.567]],["name/2008",[483,62.676]],["parent/2008",[1008,4.567]],["name/2009",[484,62.676]],["parent/2009",[1008,4.567]],["name/2010",[485,62.676]],["parent/2010",[1008,4.567]],["name/2011",[489,62.676]],["parent/2011",[1008,4.567]],["name/2012",[490,62.676]],["parent/2012",[1008,4.567]],["name/2013",[491,62.676]],["parent/2013",[1008,4.567]],["name/2014",[492,62.676]],["parent/2014",[1008,4.567]],["name/2015",[1009,64.347]],["parent/2015",[]],["name/2016",[32,29.89]],["parent/2016",[1009,6.136]],["name/2017",[563,68.867]],["parent/2017",[1009,6.136]],["name/2018",[49,50.259]],["parent/2018",[1009,6.136]],["name/2019",[50,47.895]],["parent/2019",[1009,6.136]],["name/2020",[1010,58.881]],["parent/2020",[]],["name/2021",[32,29.89]],["parent/2021",[1010,5.615]],["name/2022",[469,68.867]],["parent/2022",[1010,5.615]],["name/2023",[470,61.245]],["parent/2023",[1010,5.615]],["name/2024",[471,61.245]],["parent/2024",[1010,5.615]],["name/2025",[472,61.245]],["parent/2025",[1010,5.615]],["name/2026",[473,61.245]],["parent/2026",[1010,5.615]],["name/2027",[474,62.676]],["parent/2027",[1010,5.615]],["name/2028",[475,62.676]],["parent/2028",[1010,5.615]],["name/2029",[1011,58.881]],["parent/2029",[]],["name/2030",[32,29.89]],["parent/2030",[1011,5.615]],["name/2031",[483,62.676]],["parent/2031",[1011,5.615]],["name/2032",[484,62.676]],["parent/2032",[1011,5.615]],["name/2033",[485,62.676]],["parent/2033",[1011,5.615]],["name/2034",[489,62.676]],["parent/2034",[1011,5.615]],["name/2035",[490,62.676]],["parent/2035",[1011,5.615]],["name/2036",[491,62.676]],["parent/2036",[1011,5.615]],["name/2037",[492,62.676]],["parent/2037",[1011,5.615]],["name/2038",[1012,62.676]],["parent/2038",[]],["name/2039",[32,29.89]],["parent/2039",[1012,5.977]],["name/2040",[56,46.279]],["parent/2040",[1012,5.977]],["name/2041",[57,44.137]],["parent/2041",[1012,5.977]],["name/2042",[53,47.217]],["parent/2042",[1012,5.977]],["name/2043",[58,47.217]],["parent/2043",[1012,5.977]],["name/2044",[1013,68.867]],["parent/2044",[]],["name/2045",[32,29.89]],["parent/2045",[1013,6.567]],["name/2046",[41,55.368]],["parent/2046",[1013,6.567]],["name/2047",[1014,66.354]],["parent/2047",[]],["name/2048",[32,29.89]],["parent/2048",[1014,6.328]],["name/2049",[270,62.676]],["parent/2049",[1014,6.328]],["name/2050",[271,47.895]],["parent/2050",[1014,6.328]],["name/2051",[1015,61.245]],["parent/2051",[]],["name/2052",[32,29.89]],["parent/2052",[1015,5.841]],["name/2053",[34,51.69]],["parent/2053",[1015,5.841]],["name/2054",[35,56.971]],["parent/2054",[1015,5.841]],["name/2055",[36,64.347]],["parent/2055",[1015,5.841]],["name/2056",[37,56.971]],["parent/2056",[1015,5.841]],["name/2057",[38,64.347]],["parent/2057",[1015,5.841]],["name/2058",[1016,56.971]],["parent/2058",[]],["name/2059",[32,29.89]],["parent/2059",[1016,5.433]],["name/2060",[631,62.676]],["parent/2060",[1016,5.433]],["name/2061",[632,62.676]],["parent/2061",[1016,5.433]],["name/2062",[633,62.676]],["parent/2062",[1016,5.433]],["name/2063",[35,56.971]],["parent/2063",[1016,5.433]],["name/2064",[37,56.971]],["parent/2064",[1016,5.433]],["name/2065",[634,62.676]],["parent/2065",[1016,5.433]],["name/2066",[635,62.676]],["parent/2066",[1016,5.433]],["name/2067",[636,62.676]],["parent/2067",[1016,5.433]],["name/2068",[637,62.676]],["parent/2068",[1016,5.433]],["name/2069",[1017,56.971]],["parent/2069",[]],["name/2070",[871,68.867]],["parent/2070",[1017,5.433]],["name/2071",[873,68.867]],["parent/2071",[1017,5.433]],["name/2072",[874,68.867]],["parent/2072",[1017,5.433]],["name/2073",[877,66.354]],["parent/2073",[1017,5.433]],["name/2074",[878,68.867]],["parent/2074",[1017,5.433]],["name/2075",[875,68.867]],["parent/2075",[1017,5.433]],["name/2076",[876,68.867]],["parent/2076",[1017,5.433]],["name/2077",[879,68.867]],["parent/2077",[1017,5.433]],["name/2078",[1018,66.354]],["parent/2078",[]],["name/2079",[137,41.598]],["parent/2079",[1018,6.328]],["name/2080",[32,29.89]],["parent/2080",[1018,6.328]],["name/2081",[852,62.676]],["parent/2081",[1018,6.328]],["name/2082",[1019,66.354]],["parent/2082",[]],["name/2083",[137,41.598]],["parent/2083",[1019,6.328]],["name/2084",[32,29.89]],["parent/2084",[1019,6.328]],["name/2085",[852,62.676]],["parent/2085",[1019,6.328]],["name/2086",[1020,61.245]],["parent/2086",[]],["name/2087",[32,29.89]],["parent/2087",[1020,5.841]],["name/2088",[57,44.137]],["parent/2088",[1020,5.841]],["name/2089",[56,46.279]],["parent/2089",[1020,5.841]],["name/2090",[1021,77.34]],["parent/2090",[1020,5.841]],["name/2091",[53,47.217]],["parent/2091",[1020,5.841]],["name/2092",[58,47.217]],["parent/2092",[1020,5.841]],["name/2093",[1022,56.971]],["parent/2093",[]],["name/2094",[32,29.89]],["parent/2094",[1022,5.433]],["name/2095",[52,48.253]],["parent/2095",[1022,5.433]],["name/2096",[56,46.279]],["parent/2096",[1022,5.433]],["name/2097",[53,47.217]],["parent/2097",[1022,5.433]],["name/2098",[54,41.786]],["parent/2098",[1022,5.433]],["name/2099",[55,48.253]],["parent/2099",[1022,5.433]],["name/2100",[57,44.137]],["parent/2100",[1022,5.433]],["name/2101",[58,47.217]],["parent/2101",[1022,5.433]],["name/2102",[59,48.253]],["parent/2102",[1022,5.433]],["name/2103",[60,48.253]],["parent/2103",[1022,5.433]],["name/2104",[1023,64.347]],["parent/2104",[]],["name/2105",[137,41.598]],["parent/2105",[1023,6.136]],["name/2106",[32,29.89]],["parent/2106",[1023,6.136]],["name/2107",[1024,77.34]],["parent/2107",[1023,6.136]],["name/2108",[852,62.676]],["parent/2108",[1023,6.136]],["name/2109",[1025,55.368]],["parent/2109",[]],["name/2110",[32,29.89]],["parent/2110",[1025,5.28]],["name/2111",[1026,72.231]],["parent/2111",[1025,5.28]],["name/2112",[776,68.867]],["parent/2112",[1025,5.28]],["name/2113",[777,68.867]],["parent/2113",[1025,5.28]],["name/2114",[473,61.245]],["parent/2114",[1025,5.28]],["name/2115",[470,61.245]],["parent/2115",[1025,5.28]],["name/2116",[471,61.245]],["parent/2116",[1025,5.28]],["name/2117",[472,61.245]],["parent/2117",[1025,5.28]],["name/2118",[474,62.676]],["parent/2118",[1025,5.28]],["name/2119",[475,62.676]],["parent/2119",[1025,5.28]],["name/2120",[1027,77.34]],["parent/2120",[1025,5.28]],["name/2121",[271,47.895]],["parent/2121",[1025,5.28]],["name/2122",[1028,61.245]],["parent/2122",[]],["name/2123",[1029,72.231]],["parent/2123",[1028,5.841]],["name/2124",[1030,77.34]],["parent/2124",[1028,5.841]],["name/2125",[964,72.231]],["parent/2125",[1028,5.841]],["name/2126",[1031,77.34]],["parent/2126",[1028,5.841]],["name/2127",[868,59.994]],["parent/2127",[1028,5.841]],["name/2128",[1026,72.231]],["parent/2128",[1028,5.841]],["name/2129",[1032,56.971]],["parent/2129",[]],["name/2130",[32,29.89]],["parent/2130",[1032,5.433]],["name/2131",[52,48.253]],["parent/2131",[1032,5.433]],["name/2132",[56,46.279]],["parent/2132",[1032,5.433]],["name/2133",[53,47.217]],["parent/2133",[1032,5.433]],["name/2134",[54,41.786]],["parent/2134",[1032,5.433]],["name/2135",[55,48.253]],["parent/2135",[1032,5.433]],["name/2136",[57,44.137]],["parent/2136",[1032,5.433]],["name/2137",[58,47.217]],["parent/2137",[1032,5.433]],["name/2138",[59,48.253]],["parent/2138",[1032,5.433]],["name/2139",[60,48.253]],["parent/2139",[1032,5.433]],["name/2140",[1033,72.231]],["parent/2140",[]],["name/2141",[1034,72.231]],["parent/2141",[1033,6.888]],["name/2142",[1035,66.354]],["parent/2142",[]],["name/2143",[137,41.598]],["parent/2143",[1035,6.328]],["name/2144",[32,29.89]],["parent/2144",[1035,6.328]],["name/2145",[852,62.676]],["parent/2145",[1035,6.328]],["name/2146",[614,59.994]],["parent/2146",[]],["name/2147",[114,49.408]],["parent/2147",[614,5.721]],["name/2148",[115,45.699]],["parent/2148",[614,5.721]],["name/2149",[99,55.368]],["parent/2149",[614,5.721]],["name/2150",[49,50.259]],["parent/2150",[614,5.721]],["name/2151",[50,47.895]],["parent/2151",[614,5.721]],["name/2152",[1036,68.867]],["parent/2152",[]],["name/2153",[1037,72.231]],["parent/2153",[1036,6.567]],["name/2154",[1038,72.231]],["parent/2154",[1036,6.567]],["name/2155",[968,68.867]],["parent/2155",[]],["name/2156",[1039,72.231]],["parent/2156",[968,6.567]],["name/2157",[969,66.354]],["parent/2157",[]],["name/2158",[1040,77.34]],["parent/2158",[969,6.328]],["name/2159",[1041,77.34]],["parent/2159",[969,6.328]],["name/2160",[1042,66.354]],["parent/2160",[]],["name/2161",[32,29.89]],["parent/2161",[1042,6.328]],["name/2162",[1043,77.34]],["parent/2162",[1042,6.328]],["name/2163",[690,66.354]],["parent/2163",[1042,6.328]],["name/2164",[1044,56.971]],["parent/2164",[]],["name/2165",[32,29.89]],["parent/2165",[1044,5.433]],["name/2166",[52,48.253]],["parent/2166",[1044,5.433]],["name/2167",[56,46.279]],["parent/2167",[1044,5.433]],["name/2168",[53,47.217]],["parent/2168",[1044,5.433]],["name/2169",[54,41.786]],["parent/2169",[1044,5.433]],["name/2170",[55,48.253]],["parent/2170",[1044,5.433]],["name/2171",[57,44.137]],["parent/2171",[1044,5.433]],["name/2172",[58,47.217]],["parent/2172",[1044,5.433]],["name/2173",[59,48.253]],["parent/2173",[1044,5.433]],["name/2174",[60,48.253]],["parent/2174",[1044,5.433]],["name/2175",[1045,66.354]],["parent/2175",[]],["name/2176",[32,29.89]],["parent/2176",[1045,6.328]],["name/2177",[1046,77.34]],["parent/2177",[1045,6.328]],["name/2178",[1047,77.34]],["parent/2178",[1045,6.328]],["name/2179",[109,47.551]],["parent/2179",[]],["name/2180",[199,64.347]],["parent/2180",[109,4.535]],["name/2181",[200,64.347]],["parent/2181",[109,4.535]],["name/2182",[201,64.347]],["parent/2182",[109,4.535]],["name/2183",[202,64.347]],["parent/2183",[109,4.535]],["name/2184",[203,64.347]],["parent/2184",[109,4.535]],["name/2185",[204,64.347]],["parent/2185",[109,4.535]],["name/2186",[205,64.347]],["parent/2186",[109,4.535]],["name/2187",[206,64.347]],["parent/2187",[109,4.535]],["name/2188",[207,64.347]],["parent/2188",[109,4.535]],["name/2189",[208,64.347]],["parent/2189",[109,4.535]],["name/2190",[209,64.347]],["parent/2190",[109,4.535]],["name/2191",[210,64.347]],["parent/2191",[109,4.535]],["name/2192",[211,64.347]],["parent/2192",[109,4.535]],["name/2193",[212,64.347]],["parent/2193",[109,4.535]],["name/2194",[213,64.347]],["parent/2194",[109,4.535]],["name/2195",[594,72.231]],["parent/2195",[109,4.535]],["name/2196",[595,72.231]],["parent/2196",[109,4.535]],["name/2197",[214,64.347]],["parent/2197",[109,4.535]],["name/2198",[215,64.347]],["parent/2198",[109,4.535]],["name/2199",[216,64.347]],["parent/2199",[109,4.535]],["name/2200",[596,72.231]],["parent/2200",[109,4.535]],["name/2201",[217,64.347]],["parent/2201",[109,4.535]],["name/2202",[218,64.347]],["parent/2202",[109,4.535]],["name/2203",[219,59.994]],["parent/2203",[109,4.535]],["name/2204",[1048,50.259]],["parent/2204",[]],["name/2205",[199,64.347]],["parent/2205",[1048,4.793]],["name/2206",[200,64.347]],["parent/2206",[1048,4.793]],["name/2207",[201,64.347]],["parent/2207",[1048,4.793]],["name/2208",[202,64.347]],["parent/2208",[1048,4.793]],["name/2209",[203,64.347]],["parent/2209",[1048,4.793]],["name/2210",[204,64.347]],["parent/2210",[1048,4.793]],["name/2211",[205,64.347]],["parent/2211",[1048,4.793]],["name/2212",[206,64.347]],["parent/2212",[1048,4.793]],["name/2213",[207,64.347]],["parent/2213",[1048,4.793]],["name/2214",[208,64.347]],["parent/2214",[1048,4.793]],["name/2215",[209,64.347]],["parent/2215",[1048,4.793]],["name/2216",[210,64.347]],["parent/2216",[1048,4.793]],["name/2217",[211,64.347]],["parent/2217",[1048,4.793]],["name/2218",[212,64.347]],["parent/2218",[1048,4.793]],["name/2219",[213,64.347]],["parent/2219",[1048,4.793]],["name/2220",[214,64.347]],["parent/2220",[1048,4.793]],["name/2221",[215,64.347]],["parent/2221",[1048,4.793]],["name/2222",[216,64.347]],["parent/2222",[1048,4.793]],["name/2223",[217,64.347]],["parent/2223",[1048,4.793]],["name/2224",[218,64.347]],["parent/2224",[1048,4.793]],["name/2225",[219,59.994]],["parent/2225",[1048,4.793]],["name/2226",[1049,51.69]],["parent/2226",[]],["name/2227",[32,29.89]],["parent/2227",[1049,4.929]],["name/2228",[1050,77.34]],["parent/2228",[1049,4.929]],["name/2229",[1051,77.34]],["parent/2229",[1049,4.929]],["name/2230",[1052,77.34]],["parent/2230",[1049,4.929]],["name/2231",[1053,77.34]],["parent/2231",[1049,4.929]],["name/2232",[1054,77.34]],["parent/2232",[1049,4.929]],["name/2233",[1055,72.231]],["parent/2233",[1049,4.929]],["name/2234",[1056,77.34]],["parent/2234",[1049,4.929]],["name/2235",[1057,77.34]],["parent/2235",[1049,4.929]],["name/2236",[137,41.598]],["parent/2236",[1049,4.929]],["name/2237",[1058,77.34]],["parent/2237",[1049,4.929]],["name/2238",[137,41.598]],["parent/2238",[1049,4.929]],["name/2239",[1059,77.34]],["parent/2239",[1049,4.929]],["name/2240",[137,41.598]],["parent/2240",[1049,4.929]],["name/2241",[1060,77.34]],["parent/2241",[1049,4.929]],["name/2242",[1061,77.34]],["parent/2242",[1049,4.929]],["name/2243",[1062,77.34]],["parent/2243",[1049,4.929]],["name/2244",[1063,77.34]],["parent/2244",[1049,4.929]],["name/2245",[1064,72.231]],["parent/2245",[]],["name/2246",[137,41.598]],["parent/2246",[1064,6.888]],["name/2247",[1065,64.347]],["parent/2247",[]],["name/2248",[32,29.89]],["parent/2248",[1065,6.136]],["name/2249",[1066,77.34]],["parent/2249",[1065,6.136]],["name/2250",[1055,72.231]],["parent/2250",[1065,6.136]],["name/2251",[1067,77.34]],["parent/2251",[1065,6.136]],["name/2252",[1068,56.971]],["parent/2252",[]],["name/2253",[32,29.89]],["parent/2253",[1068,5.433]],["name/2254",[52,48.253]],["parent/2254",[1068,5.433]],["name/2255",[53,47.217]],["parent/2255",[1068,5.433]],["name/2256",[54,41.786]],["parent/2256",[1068,5.433]],["name/2257",[55,48.253]],["parent/2257",[1068,5.433]],["name/2258",[56,46.279]],["parent/2258",[1068,5.433]],["name/2259",[57,44.137]],["parent/2259",[1068,5.433]],["name/2260",[58,47.217]],["parent/2260",[1068,5.433]],["name/2261",[59,48.253]],["parent/2261",[1068,5.433]],["name/2262",[60,48.253]],["parent/2262",[1068,5.433]],["name/2263",[1069,55.368]],["parent/2263",[]],["name/2264",[32,29.89]],["parent/2264",[1069,5.28]],["name/2265",[52,48.253]],["parent/2265",[1069,5.28]],["name/2266",[115,45.699]],["parent/2266",[1069,5.28]],["name/2267",[53,47.217]],["parent/2267",[1069,5.28]],["name/2268",[589,61.245]],["parent/2268",[1069,5.28]],["name/2269",[54,41.786]],["parent/2269",[1069,5.28]],["name/2270",[55,48.253]],["parent/2270",[1069,5.28]],["name/2271",[56,46.279]],["parent/2271",[1069,5.28]],["name/2272",[57,44.137]],["parent/2272",[1069,5.28]],["name/2273",[58,47.217]],["parent/2273",[1069,5.28]],["name/2274",[59,48.253]],["parent/2274",[1069,5.28]],["name/2275",[60,48.253]],["parent/2275",[1069,5.28]],["name/2276",[1070,56.971]],["parent/2276",[]],["name/2277",[32,29.89]],["parent/2277",[1070,5.433]],["name/2278",[52,48.253]],["parent/2278",[1070,5.433]],["name/2279",[56,46.279]],["parent/2279",[1070,5.433]],["name/2280",[53,47.217]],["parent/2280",[1070,5.433]],["name/2281",[54,41.786]],["parent/2281",[1070,5.433]],["name/2282",[55,48.253]],["parent/2282",[1070,5.433]],["name/2283",[57,44.137]],["parent/2283",[1070,5.433]],["name/2284",[58,47.217]],["parent/2284",[1070,5.433]],["name/2285",[59,48.253]],["parent/2285",[1070,5.433]],["name/2286",[60,48.253]],["parent/2286",[1070,5.433]],["name/2287",[1071,56.971]],["parent/2287",[]],["name/2288",[32,29.89]],["parent/2288",[1071,5.433]],["name/2289",[52,48.253]],["parent/2289",[1071,5.433]],["name/2290",[53,47.217]],["parent/2290",[1071,5.433]],["name/2291",[54,41.786]],["parent/2291",[1071,5.433]],["name/2292",[55,48.253]],["parent/2292",[1071,5.433]],["name/2293",[56,46.279]],["parent/2293",[1071,5.433]],["name/2294",[57,44.137]],["parent/2294",[1071,5.433]],["name/2295",[58,47.217]],["parent/2295",[1071,5.433]],["name/2296",[59,48.253]],["parent/2296",[1071,5.433]],["name/2297",[60,48.253]],["parent/2297",[1071,5.433]],["name/2298",[1072,53.986]],["parent/2298",[]],["name/2299",[32,29.89]],["parent/2299",[1072,5.148]],["name/2300",[52,48.253]],["parent/2300",[1072,5.148]],["name/2301",[115,45.699]],["parent/2301",[1072,5.148]],["name/2302",[53,47.217]],["parent/2302",[1072,5.148]],["name/2303",[589,61.245]],["parent/2303",[1072,5.148]],["name/2304",[1073,77.34]],["parent/2304",[1072,5.148]],["name/2305",[1074,77.34]],["parent/2305",[1072,5.148]],["name/2306",[54,41.786]],["parent/2306",[1072,5.148]],["name/2307",[55,48.253]],["parent/2307",[1072,5.148]],["name/2308",[56,46.279]],["parent/2308",[1072,5.148]],["name/2309",[57,44.137]],["parent/2309",[1072,5.148]],["name/2310",[58,47.217]],["parent/2310",[1072,5.148]],["name/2311",[59,48.253]],["parent/2311",[1072,5.148]],["name/2312",[60,48.253]],["parent/2312",[1072,5.148]],["name/2313",[141,55.368]],["parent/2313",[]],["name/2314",[34,51.69]],["parent/2314",[141,5.28]],["name/2315",[598,72.231]],["parent/2315",[141,5.28]],["name/2316",[599,72.231]],["parent/2316",[141,5.28]],["name/2317",[600,72.231]],["parent/2317",[141,5.28]],["name/2318",[601,72.231]],["parent/2318",[141,5.28]],["name/2319",[56,46.279]],["parent/2319",[141,5.28]],["name/2320",[602,72.231]],["parent/2320",[141,5.28]],["name/2321",[604,72.231]],["parent/2321",[141,5.28]],["name/2322",[603,72.231]],["parent/2322",[141,5.28]],["name/2323",[402,54.653]],["parent/2323",[141,5.28]],["name/2324",[605,72.231]],["parent/2324",[141,5.28]],["name/2325",[1075,54.653]],["parent/2325",[]],["name/2326",[32,29.89]],["parent/2326",[1075,5.212]],["name/2327",[312,64.347]],["parent/2327",[1075,5.212]],["name/2328",[306,66.354]],["parent/2328",[1075,5.212]],["name/2329",[307,64.347]],["parent/2329",[1075,5.212]],["name/2330",[308,64.347]],["parent/2330",[1075,5.212]],["name/2331",[309,66.354]],["parent/2331",[1075,5.212]],["name/2332",[57,44.137]],["parent/2332",[1075,5.212]],["name/2333",[310,64.347]],["parent/2333",[1075,5.212]],["name/2334",[311,64.347]],["parent/2334",[1075,5.212]],["name/2335",[100,58.881]],["parent/2335",[1075,5.212]],["name/2336",[313,66.354]],["parent/2336",[1075,5.212]],["name/2337",[314,64.347]],["parent/2337",[1075,5.212]],["name/2338",[315,64.347]],["parent/2338",[1075,5.212]],["name/2339",[1076,54.653]],["parent/2339",[]],["name/2340",[1077,77.34]],["parent/2340",[1076,5.212]],["name/2341",[1078,77.34]],["parent/2341",[1076,5.212]],["name/2342",[1079,77.34]],["parent/2342",[1076,5.212]],["name/2343",[865,61.245]],["parent/2343",[1076,5.212]],["name/2344",[1080,77.34]],["parent/2344",[1076,5.212]],["name/2345",[32,29.89]],["parent/2345",[1076,5.212]],["name/2346",[1081,77.34]],["parent/2346",[1076,5.212]],["name/2347",[1082,77.34]],["parent/2347",[1076,5.212]],["name/2348",[1083,77.34]],["parent/2348",[1076,5.212]],["name/2349",[1084,77.34]],["parent/2349",[1076,5.212]],["name/2350",[1085,77.34]],["parent/2350",[1076,5.212]],["name/2351",[1086,77.34]],["parent/2351",[1076,5.212]],["name/2352",[1087,77.34]],["parent/2352",[1076,5.212]],["name/2353",[1088,77.34]],["parent/2353",[]],["name/2354",[1089,59.994]],["parent/2354",[]],["name/2355",[32,29.89]],["parent/2355",[1089,5.721]],["name/2356",[374,72.231]],["parent/2356",[1089,5.721]],["name/2357",[1090,72.231]],["parent/2357",[1089,5.721]],["name/2358",[1091,77.34]],["parent/2358",[1089,5.721]],["name/2359",[1092,77.34]],["parent/2359",[1089,5.721]],["name/2360",[1093,77.34]],["parent/2360",[1089,5.721]],["name/2361",[1094,77.34]],["parent/2361",[1089,5.721]],["name/2362",[1095,72.231]],["parent/2362",[]],["name/2363",[1096,77.34]],["parent/2363",[1095,6.888]],["name/2364",[1097,72.231]],["parent/2364",[]],["name/2365",[1098,77.34]],["parent/2365",[1097,6.888]],["name/2366",[1099,72.231]],["parent/2366",[]],["name/2367",[115,45.699]],["parent/2367",[1099,6.888]],["name/2368",[1100,56.971]],["parent/2368",[]],["name/2369",[32,29.89]],["parent/2369",[1100,5.433]],["name/2370",[53,47.217]],["parent/2370",[1100,5.433]],["name/2371",[52,48.253]],["parent/2371",[1100,5.433]],["name/2372",[54,41.786]],["parent/2372",[1100,5.433]],["name/2373",[55,48.253]],["parent/2373",[1100,5.433]],["name/2374",[56,46.279]],["parent/2374",[1100,5.433]],["name/2375",[57,44.137]],["parent/2375",[1100,5.433]],["name/2376",[58,47.217]],["parent/2376",[1100,5.433]],["name/2377",[59,48.253]],["parent/2377",[1100,5.433]],["name/2378",[60,48.253]],["parent/2378",[1100,5.433]],["name/2379",[1101,44.888]],["parent/2379",[]],["name/2380",[1102,77.34]],["parent/2380",[1101,4.281]],["name/2381",[1103,77.34]],["parent/2381",[1101,4.281]],["name/2382",[1104,77.34]],["parent/2382",[1101,4.281]],["name/2383",[1105,77.34]],["parent/2383",[1101,4.281]],["name/2384",[1106,77.34]],["parent/2384",[1101,4.281]],["name/2385",[1107,77.34]],["parent/2385",[1101,4.281]],["name/2386",[1108,77.34]],["parent/2386",[1101,4.281]],["name/2387",[1109,77.34]],["parent/2387",[1101,4.281]],["name/2388",[1110,77.34]],["parent/2388",[1101,4.281]],["name/2389",[1111,77.34]],["parent/2389",[1101,4.281]],["name/2390",[1112,77.34]],["parent/2390",[1101,4.281]],["name/2391",[1113,77.34]],["parent/2391",[1101,4.281]],["name/2392",[1114,77.34]],["parent/2392",[1101,4.281]],["name/2393",[32,29.89]],["parent/2393",[1101,4.281]],["name/2394",[1101,44.888]],["parent/2394",[1101,4.281]],["name/2395",[402,54.653]],["parent/2395",[1101,4.281]],["name/2396",[1115,77.34]],["parent/2396",[1101,4.281]],["name/2397",[1116,77.34]],["parent/2397",[1101,4.281]],["name/2398",[1117,77.34]],["parent/2398",[1101,4.281]],["name/2399",[1118,77.34]],["parent/2399",[1101,4.281]],["name/2400",[1119,77.34]],["parent/2400",[1101,4.281]],["name/2401",[1120,77.34]],["parent/2401",[1101,4.281]],["name/2402",[1121,77.34]],["parent/2402",[1101,4.281]],["name/2403",[1122,77.34]],["parent/2403",[1101,4.281]],["name/2404",[1123,77.34]],["parent/2404",[1101,4.281]],["name/2405",[1124,77.34]],["parent/2405",[1101,4.281]],["name/2406",[1125,77.34]],["parent/2406",[1101,4.281]],["name/2407",[1126,77.34]],["parent/2407",[1101,4.281]],["name/2408",[1127,77.34]],["parent/2408",[1101,4.281]],["name/2409",[1128,77.34]],["parent/2409",[1101,4.281]],["name/2410",[1129,77.34]],["parent/2410",[1101,4.281]],["name/2411",[1130,77.34]],["parent/2411",[1101,4.281]],["name/2412",[1131,77.34]],["parent/2412",[1101,4.281]],["name/2413",[1132,77.34]],["parent/2413",[1101,4.281]],["name/2414",[1133,77.34]],["parent/2414",[1101,4.281]],["name/2415",[1134,77.34]],["parent/2415",[1101,4.281]],["name/2416",[1135,64.347]],["parent/2416",[]],["name/2417",[1136,77.34]],["parent/2417",[1135,6.136]],["name/2418",[1137,77.34]],["parent/2418",[1135,6.136]],["name/2419",[1138,77.34]],["parent/2419",[1135,6.136]],["name/2420",[1139,77.34]],["parent/2420",[1135,6.136]],["name/2421",[1140,64.347]],["parent/2421",[]],["name/2422",[32,29.89]],["parent/2422",[1140,6.136]],["name/2423",[1141,72.231]],["parent/2423",[1140,6.136]],["name/2424",[1142,72.231]],["parent/2424",[1140,6.136]],["name/2425",[1143,72.231]],["parent/2425",[1140,6.136]],["name/2426",[1144,68.867]],["parent/2426",[]],["name/2427",[49,50.259]],["parent/2427",[1144,6.567]],["name/2428",[50,47.895]],["parent/2428",[1144,6.567]],["name/2429",[1145,54.653]],["parent/2429",[]],["name/2430",[32,29.89]],["parent/2430",[1145,5.212]],["name/2431",[52,48.253]],["parent/2431",[1145,5.212]],["name/2432",[53,47.217]],["parent/2432",[1145,5.212]],["name/2433",[115,45.699]],["parent/2433",[1145,5.212]],["name/2434",[589,61.245]],["parent/2434",[1145,5.212]],["name/2435",[1146,77.34]],["parent/2435",[1145,5.212]],["name/2436",[54,41.786]],["parent/2436",[1145,5.212]],["name/2437",[55,48.253]],["parent/2437",[1145,5.212]],["name/2438",[56,46.279]],["parent/2438",[1145,5.212]],["name/2439",[57,44.137]],["parent/2439",[1145,5.212]],["name/2440",[58,47.217]],["parent/2440",[1145,5.212]],["name/2441",[59,48.253]],["parent/2441",[1145,5.212]],["name/2442",[60,48.253]],["parent/2442",[1145,5.212]],["name/2443",[1147,54.653]],["parent/2443",[]],["name/2444",[32,29.89]],["parent/2444",[1147,5.212]],["name/2445",[312,64.347]],["parent/2445",[1147,5.212]],["name/2446",[306,66.354]],["parent/2446",[1147,5.212]],["name/2447",[307,64.347]],["parent/2447",[1147,5.212]],["name/2448",[308,64.347]],["parent/2448",[1147,5.212]],["name/2449",[309,66.354]],["parent/2449",[1147,5.212]],["name/2450",[57,44.137]],["parent/2450",[1147,5.212]],["name/2451",[310,64.347]],["parent/2451",[1147,5.212]],["name/2452",[311,64.347]],["parent/2452",[1147,5.212]],["name/2453",[100,58.881]],["parent/2453",[1147,5.212]],["name/2454",[313,66.354]],["parent/2454",[1147,5.212]],["name/2455",[314,64.347]],["parent/2455",[1147,5.212]],["name/2456",[315,64.347]],["parent/2456",[1147,5.212]],["name/2457",[1148,56.971]],["parent/2457",[]],["name/2458",[32,29.89]],["parent/2458",[1148,5.433]],["name/2459",[52,48.253]],["parent/2459",[1148,5.433]],["name/2460",[56,46.279]],["parent/2460",[1148,5.433]],["name/2461",[53,47.217]],["parent/2461",[1148,5.433]],["name/2462",[54,41.786]],["parent/2462",[1148,5.433]],["name/2463",[55,48.253]],["parent/2463",[1148,5.433]],["name/2464",[57,44.137]],["parent/2464",[1148,5.433]],["name/2465",[58,47.217]],["parent/2465",[1148,5.433]],["name/2466",[59,48.253]],["parent/2466",[1148,5.433]],["name/2467",[60,48.253]],["parent/2467",[1148,5.433]],["name/2468",[1149,61.245]],["parent/2468",[]],["name/2469",[1150,68.867]],["parent/2469",[1149,5.841]],["name/2470",[1017,56.971]],["parent/2470",[1149,5.841]],["name/2471",[1151,77.34]],["parent/2471",[1149,5.841]],["name/2472",[1152,77.34]],["parent/2472",[1149,5.841]],["name/2473",[1153,68.867]],["parent/2473",[]],["name/2474",[607,72.231]],["parent/2474",[1153,6.567]],["name/2475",[608,66.354]],["parent/2475",[1153,6.567]],["name/2476",[1154,58.881]],["parent/2476",[]],["name/2477",[1039,72.231]],["parent/2477",[1154,5.615]],["name/2478",[1155,77.34]],["parent/2478",[1154,5.615]],["name/2479",[100,58.881]],["parent/2479",[1154,5.615]],["name/2480",[1156,77.34]],["parent/2480",[1154,5.615]],["name/2481",[104,66.354]],["parent/2481",[1154,5.615]],["name/2482",[1157,77.34]],["parent/2482",[1154,5.615]],["name/2483",[1158,77.34]],["parent/2483",[1154,5.615]],["name/2484",[1159,77.34]],["parent/2484",[1154,5.615]],["name/2485",[1160,62.676]],["parent/2485",[]],["name/2486",[1161,77.34]],["parent/2486",[1160,5.977]],["name/2487",[274,64.347]],["parent/2487",[1160,5.977]],["name/2488",[276,66.354]],["parent/2488",[1160,5.977]],["name/2489",[277,64.347]],["parent/2489",[1160,5.977]],["name/2490",[1162,77.34]],["parent/2490",[1160,5.977]],["name/2491",[1163,62.676]],["parent/2491",[]],["name/2492",[1164,77.34]],["parent/2492",[1163,5.977]],["name/2493",[906,68.867]],["parent/2493",[1163,5.977]],["name/2494",[69,72.231]],["parent/2494",[1163,5.977]],["name/2495",[1165,77.34]],["parent/2495",[1163,5.977]],["name/2496",[1166,77.34]],["parent/2496",[1163,5.977]],["name/2497",[1167,64.347]],["parent/2497",[]],["name/2498",[1168,77.34]],["parent/2498",[1167,6.136]],["name/2499",[1169,77.34]],["parent/2499",[1167,6.136]],["name/2500",[1170,77.34]],["parent/2500",[1167,6.136]],["name/2501",[1171,77.34]],["parent/2501",[1167,6.136]],["name/2502",[1172,56.971]],["parent/2502",[]],["name/2503",[32,29.89]],["parent/2503",[1172,5.433]],["name/2504",[52,48.253]],["parent/2504",[1172,5.433]],["name/2505",[56,46.279]],["parent/2505",[1172,5.433]],["name/2506",[53,47.217]],["parent/2506",[1172,5.433]],["name/2507",[54,41.786]],["parent/2507",[1172,5.433]],["name/2508",[55,48.253]],["parent/2508",[1172,5.433]],["name/2509",[57,44.137]],["parent/2509",[1172,5.433]],["name/2510",[58,47.217]],["parent/2510",[1172,5.433]],["name/2511",[59,48.253]],["parent/2511",[1172,5.433]],["name/2512",[60,48.253]],["parent/2512",[1172,5.433]],["name/2513",[1173,56.971]],["parent/2513",[]],["name/2514",[32,29.89]],["parent/2514",[1173,5.433]],["name/2515",[52,48.253]],["parent/2515",[1173,5.433]],["name/2516",[56,46.279]],["parent/2516",[1173,5.433]],["name/2517",[53,47.217]],["parent/2517",[1173,5.433]],["name/2518",[54,41.786]],["parent/2518",[1173,5.433]],["name/2519",[55,48.253]],["parent/2519",[1173,5.433]],["name/2520",[57,44.137]],["parent/2520",[1173,5.433]],["name/2521",[58,47.217]],["parent/2521",[1173,5.433]],["name/2522",[59,48.253]],["parent/2522",[1173,5.433]],["name/2523",[60,48.253]],["parent/2523",[1173,5.433]],["name/2524",[1174,72.231]],["parent/2524",[]],["name/2525",[611,72.231]],["parent/2525",[1174,6.888]],["name/2526",[1175,59.994]],["parent/2526",[]],["name/2527",[32,29.89]],["parent/2527",[1175,5.721]],["name/2528",[49,50.259]],["parent/2528",[1175,5.721]],["name/2529",[50,47.895]],["parent/2529",[1175,5.721]],["name/2530",[1176,77.34]],["parent/2530",[1175,5.721]],["name/2531",[1037,72.231]],["parent/2531",[1175,5.721]],["name/2532",[1038,72.231]],["parent/2532",[1175,5.721]],["name/2533",[254,61.245]],["parent/2533",[1175,5.721]],["name/2534",[127,51.69]],["parent/2534",[]],["name/2535",[557,66.354]],["parent/2535",[127,4.929]],["name/2536",[115,45.699]],["parent/2536",[127,4.929]],["name/2537",[613,72.231]],["parent/2537",[127,4.929]],["name/2538",[614,59.994]],["parent/2538",[127,4.929]],["name/2539",[615,72.231]],["parent/2539",[127,4.929]],["name/2540",[23,66.354]],["parent/2540",[127,4.929]],["name/2541",[616,72.231]],["parent/2541",[127,4.929]],["name/2542",[617,72.231]],["parent/2542",[127,4.929]],["name/2543",[618,72.231]],["parent/2543",[127,4.929]],["name/2544",[619,72.231]],["parent/2544",[127,4.929]],["name/2545",[620,72.231]],["parent/2545",[127,4.929]],["name/2546",[95,64.347]],["parent/2546",[127,4.929]],["name/2547",[621,72.231]],["parent/2547",[127,4.929]],["name/2548",[622,66.354]],["parent/2548",[127,4.929]],["name/2549",[623,72.231]],["parent/2549",[127,4.929]],["name/2550",[119,59.994]],["parent/2550",[127,4.929]],["name/2551",[120,59.994]],["parent/2551",[127,4.929]],["name/2552",[1177,62.676]],["parent/2552",[]],["name/2553",[32,29.89]],["parent/2553",[1177,5.977]],["name/2554",[957,72.231]],["parent/2554",[1177,5.977]],["name/2555",[904,72.231]],["parent/2555",[1177,5.977]],["name/2556",[1029,72.231]],["parent/2556",[1177,5.977]],["name/2557",[1178,77.34]],["parent/2557",[1177,5.977]],["name/2558",[1179,58.881]],["parent/2558",[]],["name/2559",[32,29.89]],["parent/2559",[1179,5.615]],["name/2560",[506,66.354]],["parent/2560",[1179,5.615]],["name/2561",[1180,77.34]],["parent/2561",[1179,5.615]],["name/2562",[841,58.881]],["parent/2562",[1179,5.615]],["name/2563",[867,59.994]],["parent/2563",[1179,5.615]],["name/2564",[1181,77.34]],["parent/2564",[1179,5.615]],["name/2565",[1182,77.34]],["parent/2565",[1179,5.615]],["name/2566",[1183,77.34]],["parent/2566",[1179,5.615]],["name/2567",[1184,55.368]],["parent/2567",[]],["name/2568",[1185,77.34]],["parent/2568",[1184,5.28]],["name/2569",[1186,77.34]],["parent/2569",[1184,5.28]],["name/2570",[1187,77.34]],["parent/2570",[1184,5.28]],["name/2571",[1188,77.34]],["parent/2571",[1184,5.28]],["name/2572",[1189,77.34]],["parent/2572",[1184,5.28]],["name/2573",[1190,77.34]],["parent/2573",[1184,5.28]],["name/2574",[1191,77.34]],["parent/2574",[1184,5.28]],["name/2575",[1192,77.34]],["parent/2575",[1184,5.28]],["name/2576",[1193,77.34]],["parent/2576",[1184,5.28]],["name/2577",[1194,77.34]],["parent/2577",[1184,5.28]],["name/2578",[1195,77.34]],["parent/2578",[1184,5.28]],["name/2579",[1196,77.34]],["parent/2579",[1184,5.28]],["name/2580",[1197,62.676]],["parent/2580",[]],["name/2581",[32,29.89]],["parent/2581",[1197,5.977]],["name/2582",[1149,61.245]],["parent/2582",[1197,5.977]],["name/2583",[1198,66.354]],["parent/2583",[1197,5.977]],["name/2584",[902,72.231]],["parent/2584",[1197,5.977]],["name/2585",[40,62.676]],["parent/2585",[1197,5.977]],["name/2586",[1199,72.231]],["parent/2586",[]],["name/2587",[589,61.245]],["parent/2587",[1199,6.888]],["name/2588",[1200,55.368]],["parent/2588",[]],["name/2589",[32,29.89]],["parent/2589",[1200,5.28]],["name/2590",[1201,77.34]],["parent/2590",[1200,5.28]],["name/2591",[62,57.881]],["parent/2591",[1200,5.28]],["name/2592",[1202,77.34]],["parent/2592",[1200,5.28]],["name/2593",[1203,77.34]],["parent/2593",[1200,5.28]],["name/2594",[1204,77.34]],["parent/2594",[1200,5.28]],["name/2595",[1205,77.34]],["parent/2595",[1200,5.28]],["name/2596",[1206,77.34]],["parent/2596",[1200,5.28]],["name/2597",[1207,77.34]],["parent/2597",[1200,5.28]],["name/2598",[1208,77.34]],["parent/2598",[1200,5.28]],["name/2599",[1209,77.34]],["parent/2599",[1200,5.28]],["name/2600",[1210,77.34]],["parent/2600",[1200,5.28]],["name/2601",[1211,58.881]],["parent/2601",[]],["name/2602",[32,29.89]],["parent/2602",[1211,5.615]],["name/2603",[1142,72.231]],["parent/2603",[1211,5.615]],["name/2604",[62,57.881]],["parent/2604",[1211,5.615]],["name/2605",[1212,66.354]],["parent/2605",[1211,5.615]],["name/2606",[802,66.354]],["parent/2606",[1211,5.615]],["name/2607",[1213,72.231]],["parent/2607",[1211,5.615]],["name/2608",[1214,77.34]],["parent/2608",[1211,5.615]],["name/2609",[808,64.347]],["parent/2609",[1211,5.615]],["name/2610",[1215,43.44]],["parent/2610",[]],["name/2611",[1216,72.231]],["parent/2611",[1215,4.142]],["name/2612",[1217,72.231]],["parent/2612",[1215,4.142]],["name/2613",[1218,72.231]],["parent/2613",[1215,4.142]],["name/2614",[1219,72.231]],["parent/2614",[1215,4.142]],["name/2615",[1220,72.231]],["parent/2615",[1215,4.142]],["name/2616",[32,29.89]],["parent/2616",[1215,4.142]],["name/2617",[647,64.347]],["parent/2617",[1215,4.142]],["name/2618",[1221,72.231]],["parent/2618",[1215,4.142]],["name/2619",[650,64.347]],["parent/2619",[1215,4.142]],["name/2620",[655,64.347]],["parent/2620",[1215,4.142]],["name/2621",[1222,72.231]],["parent/2621",[1215,4.142]],["name/2622",[1223,72.231]],["parent/2622",[1215,4.142]],["name/2623",[641,66.354]],["parent/2623",[1215,4.142]],["name/2624",[642,66.354]],["parent/2624",[1215,4.142]],["name/2625",[150,64.347]],["parent/2625",[1215,4.142]],["name/2626",[643,66.354]],["parent/2626",[1215,4.142]],["name/2627",[128,64.347]],["parent/2627",[1215,4.142]],["name/2628",[644,66.354]],["parent/2628",[1215,4.142]],["name/2629",[645,66.354]],["parent/2629",[1215,4.142]],["name/2630",[54,41.786]],["parent/2630",[1215,4.142]],["name/2631",[125,51.19]],["parent/2631",[1215,4.142]],["name/2632",[646,66.354]],["parent/2632",[1215,4.142]],["name/2633",[648,64.347]],["parent/2633",[1215,4.142]],["name/2634",[649,64.347]],["parent/2634",[1215,4.142]],["name/2635",[651,64.347]],["parent/2635",[1215,4.142]],["name/2636",[34,51.69]],["parent/2636",[1215,4.142]],["name/2637",[652,64.347]],["parent/2637",[1215,4.142]],["name/2638",[653,64.347]],["parent/2638",[1215,4.142]],["name/2639",[654,64.347]],["parent/2639",[1215,4.142]],["name/2640",[656,64.347]],["parent/2640",[1215,4.142]],["name/2641",[657,64.347]],["parent/2641",[1215,4.142]],["name/2642",[658,64.347]],["parent/2642",[1215,4.142]],["name/2643",[659,64.347]],["parent/2643",[1215,4.142]],["name/2644",[660,64.347]],["parent/2644",[1215,4.142]],["name/2645",[661,64.347]],["parent/2645",[1215,4.142]],["name/2646",[662,64.347]],["parent/2646",[1215,4.142]],["name/2647",[663,66.354]],["parent/2647",[1215,4.142]],["name/2648",[664,66.354]],["parent/2648",[1215,4.142]],["name/2649",[665,66.354]],["parent/2649",[1215,4.142]],["name/2650",[666,64.347]],["parent/2650",[1215,4.142]],["name/2651",[254,61.245]],["parent/2651",[1215,4.142]],["name/2652",[667,64.347]],["parent/2652",[1215,4.142]],["name/2653",[668,64.347]],["parent/2653",[1215,4.142]],["name/2654",[1224,61.245]],["parent/2654",[]],["name/2655",[274,64.347]],["parent/2655",[1224,5.841]],["name/2656",[1225,77.34]],["parent/2656",[1224,5.841]],["name/2657",[1226,77.34]],["parent/2657",[1224,5.841]],["name/2658",[276,66.354]],["parent/2658",[1224,5.841]],["name/2659",[1227,77.34]],["parent/2659",[1224,5.841]],["name/2660",[277,64.347]],["parent/2660",[1224,5.841]],["name/2661",[1228,43.44]],["parent/2661",[]],["name/2662",[1218,72.231]],["parent/2662",[1228,4.142]],["name/2663",[1219,72.231]],["parent/2663",[1228,4.142]],["name/2664",[1220,72.231]],["parent/2664",[1228,4.142]],["name/2665",[1216,72.231]],["parent/2665",[1228,4.142]],["name/2666",[1217,72.231]],["parent/2666",[1228,4.142]],["name/2667",[32,29.89]],["parent/2667",[1228,4.142]],["name/2668",[1221,72.231]],["parent/2668",[1228,4.142]],["name/2669",[647,64.347]],["parent/2669",[1228,4.142]],["name/2670",[650,64.347]],["parent/2670",[1228,4.142]],["name/2671",[655,64.347]],["parent/2671",[1228,4.142]],["name/2672",[1222,72.231]],["parent/2672",[1228,4.142]],["name/2673",[1223,72.231]],["parent/2673",[1228,4.142]],["name/2674",[641,66.354]],["parent/2674",[1228,4.142]],["name/2675",[642,66.354]],["parent/2675",[1228,4.142]],["name/2676",[150,64.347]],["parent/2676",[1228,4.142]],["name/2677",[643,66.354]],["parent/2677",[1228,4.142]],["name/2678",[128,64.347]],["parent/2678",[1228,4.142]],["name/2679",[644,66.354]],["parent/2679",[1228,4.142]],["name/2680",[645,66.354]],["parent/2680",[1228,4.142]],["name/2681",[54,41.786]],["parent/2681",[1228,4.142]],["name/2682",[125,51.19]],["parent/2682",[1228,4.142]],["name/2683",[646,66.354]],["parent/2683",[1228,4.142]],["name/2684",[648,64.347]],["parent/2684",[1228,4.142]],["name/2685",[649,64.347]],["parent/2685",[1228,4.142]],["name/2686",[651,64.347]],["parent/2686",[1228,4.142]],["name/2687",[34,51.69]],["parent/2687",[1228,4.142]],["name/2688",[652,64.347]],["parent/2688",[1228,4.142]],["name/2689",[653,64.347]],["parent/2689",[1228,4.142]],["name/2690",[654,64.347]],["parent/2690",[1228,4.142]],["name/2691",[656,64.347]],["parent/2691",[1228,4.142]],["name/2692",[657,64.347]],["parent/2692",[1228,4.142]],["name/2693",[658,64.347]],["parent/2693",[1228,4.142]],["name/2694",[659,64.347]],["parent/2694",[1228,4.142]],["name/2695",[660,64.347]],["parent/2695",[1228,4.142]],["name/2696",[661,64.347]],["parent/2696",[1228,4.142]],["name/2697",[662,64.347]],["parent/2697",[1228,4.142]],["name/2698",[663,66.354]],["parent/2698",[1228,4.142]],["name/2699",[664,66.354]],["parent/2699",[1228,4.142]],["name/2700",[665,66.354]],["parent/2700",[1228,4.142]],["name/2701",[666,64.347]],["parent/2701",[1228,4.142]],["name/2702",[254,61.245]],["parent/2702",[1228,4.142]],["name/2703",[667,64.347]],["parent/2703",[1228,4.142]],["name/2704",[668,64.347]],["parent/2704",[1228,4.142]],["name/2705",[1229,72.231]],["parent/2705",[]],["name/2706",[261,66.354]],["parent/2706",[1229,6.888]],["name/2707",[1230,53.361]],["parent/2707",[]],["name/2708",[114,49.408]],["parent/2708",[1230,5.089]],["name/2709",[115,45.699]],["parent/2709",[1230,5.089]],["name/2710",[99,55.368]],["parent/2710",[1230,5.089]],["name/2711",[34,51.69]],["parent/2711",[1230,5.089]],["name/2712",[35,56.971]],["parent/2712",[1230,5.089]],["name/2713",[37,56.971]],["parent/2713",[1230,5.089]],["name/2714",[634,62.676]],["parent/2714",[1230,5.089]],["name/2715",[635,62.676]],["parent/2715",[1230,5.089]],["name/2716",[636,62.676]],["parent/2716",[1230,5.089]],["name/2717",[637,62.676]],["parent/2717",[1230,5.089]],["name/2718",[633,62.676]],["parent/2718",[1230,5.089]],["name/2719",[631,62.676]],["parent/2719",[1230,5.089]],["name/2720",[632,62.676]],["parent/2720",[1230,5.089]],["name/2721",[1004,68.867]],["parent/2721",[1230,5.089]],["name/2722",[1005,68.867]],["parent/2722",[1230,5.089]],["name/2723",[1231,43.667]],["parent/2723",[]],["name/2724",[1232,77.34]],["parent/2724",[1231,4.164]],["name/2725",[1233,77.34]],["parent/2725",[1231,4.164]],["name/2726",[1234,77.34]],["parent/2726",[1231,4.164]],["name/2727",[1235,77.34]],["parent/2727",[1231,4.164]],["name/2728",[32,29.89]],["parent/2728",[1231,4.164]],["name/2729",[711,68.867]],["parent/2729",[1231,4.164]],["name/2730",[714,68.867]],["parent/2730",[1231,4.164]],["name/2731",[718,68.867]],["parent/2731",[1231,4.164]],["name/2732",[715,68.867]],["parent/2732",[1231,4.164]],["name/2733",[717,68.867]],["parent/2733",[1231,4.164]],["name/2734",[700,72.231]],["parent/2734",[1231,4.164]],["name/2735",[701,72.231]],["parent/2735",[1231,4.164]],["name/2736",[702,72.231]],["parent/2736",[1231,4.164]],["name/2737",[703,72.231]],["parent/2737",[1231,4.164]],["name/2738",[704,72.231]],["parent/2738",[1231,4.164]],["name/2739",[705,72.231]],["parent/2739",[1231,4.164]],["name/2740",[706,72.231]],["parent/2740",[1231,4.164]],["name/2741",[707,72.231]],["parent/2741",[1231,4.164]],["name/2742",[708,72.231]],["parent/2742",[1231,4.164]],["name/2743",[709,72.231]],["parent/2743",[1231,4.164]],["name/2744",[710,72.231]],["parent/2744",[1231,4.164]],["name/2745",[54,41.786]],["parent/2745",[1231,4.164]],["name/2746",[712,72.231]],["parent/2746",[1231,4.164]],["name/2747",[713,68.867]],["parent/2747",[1231,4.164]],["name/2748",[716,68.867]],["parent/2748",[1231,4.164]],["name/2749",[719,68.867]],["parent/2749",[1231,4.164]],["name/2750",[720,68.867]],["parent/2750",[1231,4.164]],["name/2751",[721,68.867]],["parent/2751",[1231,4.164]],["name/2752",[722,68.867]],["parent/2752",[1231,4.164]],["name/2753",[723,68.867]],["parent/2753",[1231,4.164]],["name/2754",[724,68.867]],["parent/2754",[1231,4.164]],["name/2755",[725,68.867]],["parent/2755",[1231,4.164]],["name/2756",[726,68.867]],["parent/2756",[1231,4.164]],["name/2757",[727,68.867]],["parent/2757",[1231,4.164]],["name/2758",[728,68.867]],["parent/2758",[1231,4.164]],["name/2759",[729,68.867]],["parent/2759",[1231,4.164]],["name/2760",[730,68.867]],["parent/2760",[1231,4.164]],["name/2761",[731,68.867]],["parent/2761",[1231,4.164]],["name/2762",[732,68.867]],["parent/2762",[1231,4.164]],["name/2763",[733,68.867]],["parent/2763",[1231,4.164]],["name/2764",[734,68.867]],["parent/2764",[1231,4.164]],["name/2765",[735,68.867]],["parent/2765",[1231,4.164]],["name/2766",[1236,58.881]],["parent/2766",[]],["name/2767",[32,29.89]],["parent/2767",[1236,5.615]],["name/2768",[1237,77.34]],["parent/2768",[1236,5.615]],["name/2769",[1238,77.34]],["parent/2769",[1236,5.615]],["name/2770",[95,64.347]],["parent/2770",[1236,5.615]],["name/2771",[50,47.895]],["parent/2771",[1236,5.615]],["name/2772",[96,64.347]],["parent/2772",[1236,5.615]],["name/2773",[97,68.867]],["parent/2773",[1236,5.615]],["name/2774",[1239,77.34]],["parent/2774",[1236,5.615]],["name/2775",[999,56.971]],["parent/2775",[]],["name/2776",[871,68.867]],["parent/2776",[999,5.433]],["name/2777",[873,68.867]],["parent/2777",[999,5.433]],["name/2778",[874,68.867]],["parent/2778",[999,5.433]],["name/2779",[875,68.867]],["parent/2779",[999,5.433]],["name/2780",[876,68.867]],["parent/2780",[999,5.433]],["name/2781",[877,66.354]],["parent/2781",[999,5.433]],["name/2782",[878,68.867]],["parent/2782",[999,5.433]],["name/2783",[879,68.867]],["parent/2783",[999,5.433]],["name/2784",[1240,53.361]],["parent/2784",[]],["name/2785",[32,29.89]],["parent/2785",[1240,5.089]],["name/2786",[1212,66.354]],["parent/2786",[1240,5.089]],["name/2787",[802,66.354]],["parent/2787",[1240,5.089]],["name/2788",[1141,72.231]],["parent/2788",[1240,5.089]],["name/2789",[1143,72.231]],["parent/2789",[1240,5.089]],["name/2790",[853,72.231]],["parent/2790",[1240,5.089]],["name/2791",[137,41.598]],["parent/2791",[1240,5.089]],["name/2792",[854,72.231]],["parent/2792",[1240,5.089]],["name/2793",[137,41.598]],["parent/2793",[1240,5.089]],["name/2794",[855,72.231]],["parent/2794",[1240,5.089]],["name/2795",[137,41.598]],["parent/2795",[1240,5.089]],["name/2796",[856,72.231]],["parent/2796",[1240,5.089]],["name/2797",[137,41.598]],["parent/2797",[1240,5.089]],["name/2798",[857,72.231]],["parent/2798",[1240,5.089]],["name/2799",[137,41.598]],["parent/2799",[1240,5.089]],["name/2800",[1241,56.971]],["parent/2800",[]],["name/2801",[32,29.89]],["parent/2801",[1241,5.433]],["name/2802",[52,48.253]],["parent/2802",[1241,5.433]],["name/2803",[56,46.279]],["parent/2803",[1241,5.433]],["name/2804",[53,47.217]],["parent/2804",[1241,5.433]],["name/2805",[54,41.786]],["parent/2805",[1241,5.433]],["name/2806",[55,48.253]],["parent/2806",[1241,5.433]],["name/2807",[57,44.137]],["parent/2807",[1241,5.433]],["name/2808",[58,47.217]],["parent/2808",[1241,5.433]],["name/2809",[59,48.253]],["parent/2809",[1241,5.433]],["name/2810",[60,48.253]],["parent/2810",[1241,5.433]],["name/2811",[1242,64.347]],["parent/2811",[]],["name/2812",[274,64.347]],["parent/2812",[1242,6.136]],["name/2813",[276,66.354]],["parent/2813",[1242,6.136]],["name/2814",[277,64.347]],["parent/2814",[1242,6.136]],["name/2815",[1243,77.34]],["parent/2815",[1242,6.136]],["name/2816",[1244,64.347]],["parent/2816",[]],["name/2817",[57,44.137]],["parent/2817",[1244,6.136]],["name/2818",[56,46.279]],["parent/2818",[1244,6.136]],["name/2819",[53,47.217]],["parent/2819",[1244,6.136]],["name/2820",[58,47.217]],["parent/2820",[1244,6.136]],["name/2821",[1245,72.231]],["parent/2821",[]],["name/2822",[56,46.279]],["parent/2822",[1245,6.888]],["name/2823",[1246,64.347]],["parent/2823",[]],["name/2824",[1247,77.34]],["parent/2824",[1246,6.136]],["name/2825",[860,72.231]],["parent/2825",[1246,6.136]],["name/2826",[1248,77.34]],["parent/2826",[1246,6.136]],["name/2827",[1249,77.34]],["parent/2827",[1246,6.136]],["name/2828",[1250,66.354]],["parent/2828",[]],["name/2829",[32,29.89]],["parent/2829",[1250,6.328]],["name/2830",[49,50.259]],["parent/2830",[1250,6.328]],["name/2831",[50,47.895]],["parent/2831",[1250,6.328]],["name/2832",[1251,56.971]],["parent/2832",[]],["name/2833",[32,29.89]],["parent/2833",[1251,5.433]],["name/2834",[52,48.253]],["parent/2834",[1251,5.433]],["name/2835",[56,46.279]],["parent/2835",[1251,5.433]],["name/2836",[53,47.217]],["parent/2836",[1251,5.433]],["name/2837",[54,41.786]],["parent/2837",[1251,5.433]],["name/2838",[55,48.253]],["parent/2838",[1251,5.433]],["name/2839",[57,44.137]],["parent/2839",[1251,5.433]],["name/2840",[58,47.217]],["parent/2840",[1251,5.433]],["name/2841",[59,48.253]],["parent/2841",[1251,5.433]],["name/2842",[60,48.253]],["parent/2842",[1251,5.433]],["name/2843",[133,50.259]],["parent/2843",[]],["name/2844",[651,64.347]],["parent/2844",[133,4.793]],["name/2845",[34,51.69]],["parent/2845",[133,4.793]],["name/2846",[652,64.347]],["parent/2846",[133,4.793]],["name/2847",[653,64.347]],["parent/2847",[133,4.793]],["name/2848",[654,64.347]],["parent/2848",[133,4.793]],["name/2849",[655,64.347]],["parent/2849",[133,4.793]],["name/2850",[657,64.347]],["parent/2850",[133,4.793]],["name/2851",[656,64.347]],["parent/2851",[133,4.793]],["name/2852",[658,64.347]],["parent/2852",[133,4.793]],["name/2853",[659,64.347]],["parent/2853",[133,4.793]],["name/2854",[660,64.347]],["parent/2854",[133,4.793]],["name/2855",[661,64.347]],["parent/2855",[133,4.793]],["name/2856",[662,64.347]],["parent/2856",[133,4.793]],["name/2857",[650,64.347]],["parent/2857",[133,4.793]],["name/2858",[648,64.347]],["parent/2858",[133,4.793]],["name/2859",[649,64.347]],["parent/2859",[133,4.793]],["name/2860",[647,64.347]],["parent/2860",[133,4.793]],["name/2861",[666,64.347]],["parent/2861",[133,4.793]],["name/2862",[667,64.347]],["parent/2862",[133,4.793]],["name/2863",[668,64.347]],["parent/2863",[133,4.793]],["name/2864",[1252,66.354]],["parent/2864",[]],["name/2865",[32,29.89]],["parent/2865",[1252,6.328]],["name/2866",[1253,77.34]],["parent/2866",[1252,6.328]],["name/2867",[1254,64.347]],["parent/2867",[]],["name/2868",[32,29.89]],["parent/2868",[1254,6.136]],["name/2869",[1255,77.34]],["parent/2869",[1254,6.136]],["name/2870",[1252,66.354]],["parent/2870",[1254,6.136]],["name/2871",[1256,77.34]],["parent/2871",[1254,6.136]],["name/2872",[1257,59.994]],["parent/2872",[]],["name/2873",[32,29.89]],["parent/2873",[1257,5.721]],["name/2874",[1258,72.231]],["parent/2874",[1257,5.721]],["name/2875",[1259,72.231]],["parent/2875",[1257,5.721]],["name/2876",[1260,72.231]],["parent/2876",[1257,5.721]],["name/2877",[1261,68.867]],["parent/2877",[1257,5.721]],["name/2878",[174,66.354]],["parent/2878",[1257,5.721]],["name/2879",[841,58.881]],["parent/2879",[1257,5.721]],["name/2880",[1262,77.34]],["parent/2880",[]],["name/2881",[1263,57.881]],["parent/2881",[]],["name/2882",[32,29.89]],["parent/2882",[1263,5.52]],["name/2883",[841,58.881]],["parent/2883",[1263,5.52]],["name/2884",[174,66.354]],["parent/2884",[1263,5.52]],["name/2885",[1261,68.867]],["parent/2885",[1263,5.52]],["name/2886",[61,62.676]],["parent/2886",[1263,5.52]],["name/2887",[1260,72.231]],["parent/2887",[1263,5.52]],["name/2888",[1264,77.34]],["parent/2888",[1263,5.52]],["name/2889",[1259,72.231]],["parent/2889",[1263,5.52]],["name/2890",[1265,77.34]],["parent/2890",[1263,5.52]],["name/2891",[1266,68.867]],["parent/2891",[]],["name/2892",[1267,77.34]],["parent/2892",[1266,6.567]],["name/2893",[1268,77.34]],["parent/2893",[1266,6.567]],["name/2894",[1269,66.354]],["parent/2894",[]],["name/2895",[32,29.89]],["parent/2895",[1269,6.328]],["name/2896",[1270,72.231]],["parent/2896",[1269,6.328]],["name/2897",[1271,77.34]],["parent/2897",[1269,6.328]],["name/2898",[1272,57.881]],["parent/2898",[]],["name/2899",[32,29.89]],["parent/2899",[1272,5.52]],["name/2900",[1273,77.34]],["parent/2900",[1272,5.52]],["name/2901",[1274,77.34]],["parent/2901",[1272,5.52]],["name/2902",[1275,77.34]],["parent/2902",[1272,5.52]],["name/2903",[1270,72.231]],["parent/2903",[1272,5.52]],["name/2904",[1276,77.34]],["parent/2904",[1272,5.52]],["name/2905",[174,66.354]],["parent/2905",[1272,5.52]],["name/2906",[1261,68.867]],["parent/2906",[1272,5.52]],["name/2907",[1277,77.34]],["parent/2907",[1272,5.52]],["name/2908",[219,59.994]],["parent/2908",[]],["name/2909",[670,72.231]],["parent/2909",[219,5.721]],["name/2910",[671,72.231]],["parent/2910",[219,5.721]],["name/2911",[1278,61.245]],["parent/2911",[]],["name/2912",[32,29.89]],["parent/2912",[1278,5.841]],["name/2913",[841,58.881]],["parent/2913",[1278,5.841]],["name/2914",[1279,77.34]],["parent/2914",[1278,5.841]],["name/2915",[1280,77.34]],["parent/2915",[1278,5.841]],["name/2916",[1281,77.34]],["parent/2916",[1278,5.841]],["name/2917",[867,59.994]],["parent/2917",[1278,5.841]],["name/2918",[1282,62.676]],["parent/2918",[]],["name/2919",[907,72.231]],["parent/2919",[1282,5.977]],["name/2920",[1283,77.34]],["parent/2920",[1282,5.977]],["name/2921",[1284,77.34]],["parent/2921",[1282,5.977]],["name/2922",[908,72.231]],["parent/2922",[1282,5.977]],["name/2923",[351,62.676]],["parent/2923",[1282,5.977]],["name/2924",[1285,66.354]],["parent/2924",[]],["name/2925",[137,41.598]],["parent/2925",[1285,6.328]],["name/2926",[32,29.89]],["parent/2926",[1285,6.328]],["name/2927",[852,62.676]],["parent/2927",[1285,6.328]],["name/2928",[1286,53.986]],["parent/2928",[]],["name/2929",[32,29.89]],["parent/2929",[1286,5.148]],["name/2930",[1287,77.34]],["parent/2930",[1286,5.148]],["name/2931",[312,64.347]],["parent/2931",[1286,5.148]],["name/2932",[306,66.354]],["parent/2932",[1286,5.148]],["name/2933",[307,64.347]],["parent/2933",[1286,5.148]],["name/2934",[308,64.347]],["parent/2934",[1286,5.148]],["name/2935",[309,66.354]],["parent/2935",[1286,5.148]],["name/2936",[57,44.137]],["parent/2936",[1286,5.148]],["name/2937",[310,64.347]],["parent/2937",[1286,5.148]],["name/2938",[311,64.347]],["parent/2938",[1286,5.148]],["name/2939",[100,58.881]],["parent/2939",[1286,5.148]],["name/2940",[313,66.354]],["parent/2940",[1286,5.148]],["name/2941",[314,64.347]],["parent/2941",[1286,5.148]],["name/2942",[315,64.347]],["parent/2942",[1286,5.148]],["name/2943",[1288,72.231]],["parent/2943",[]],["name/2944",[673,72.231]],["parent/2944",[1288,6.888]],["name/2945",[1289,57.881]],["parent/2945",[]],["name/2946",[1290,77.34]],["parent/2946",[1289,5.52]],["name/2947",[1291,77.34]],["parent/2947",[1289,5.52]],["name/2948",[819,68.867]],["parent/2948",[1289,5.52]],["name/2949",[820,68.867]],["parent/2949",[1289,5.52]],["name/2950",[1292,77.34]],["parent/2950",[1289,5.52]],["name/2951",[1293,77.34]],["parent/2951",[1289,5.52]],["name/2952",[1294,77.34]],["parent/2952",[1289,5.52]],["name/2953",[1295,77.34]],["parent/2953",[1289,5.52]],["name/2954",[32,29.89]],["parent/2954",[1289,5.52]],["name/2955",[1296,47.551]],["parent/2955",[]],["name/2956",[32,29.89]],["parent/2956",[1296,4.535]],["name/2957",[54,41.786]],["parent/2957",[1296,4.535]],["name/2958",[34,51.69]],["parent/2958",[1296,4.535]],["name/2959",[35,56.971]],["parent/2959",[1296,4.535]],["name/2960",[39,68.867]],["parent/2960",[1296,4.535]],["name/2961",[1297,72.231]],["parent/2961",[1296,4.535]],["name/2962",[1298,55.368]],["parent/2962",[1296,4.535]],["name/2963",[1299,72.231]],["parent/2963",[1296,4.535]],["name/2964",[1300,72.231]],["parent/2964",[1296,4.535]],["name/2965",[33,68.867]],["parent/2965",[1296,4.535]],["name/2966",[1301,72.231]],["parent/2966",[1296,4.535]],["name/2967",[1302,72.231]],["parent/2967",[1296,4.535]],["name/2968",[1303,68.867]],["parent/2968",[1296,4.535]],["name/2969",[1304,68.867]],["parent/2969",[1296,4.535]],["name/2970",[36,64.347]],["parent/2970",[1296,4.535]],["name/2971",[37,56.971]],["parent/2971",[1296,4.535]],["name/2972",[38,64.347]],["parent/2972",[1296,4.535]],["name/2973",[114,49.408]],["parent/2973",[1296,4.535]],["name/2974",[115,45.699]],["parent/2974",[1296,4.535]],["name/2975",[99,55.368]],["parent/2975",[1296,4.535]],["name/2976",[1305,72.231]],["parent/2976",[1296,4.535]],["name/2977",[1306,72.231]],["parent/2977",[1296,4.535]],["name/2978",[1307,72.231]],["parent/2978",[1296,4.535]],["name/2979",[1308,72.231]],["parent/2979",[1296,4.535]],["name/2980",[1309,68.867]],["parent/2980",[1296,4.535]],["name/2981",[1310,68.867]],["parent/2981",[1296,4.535]],["name/2982",[1198,66.354]],["parent/2982",[1296,4.535]],["name/2983",[1311,68.867]],["parent/2983",[1296,4.535]],["name/2984",[147,57.881]],["parent/2984",[]],["name/2985",[675,64.347]],["parent/2985",[147,5.52]],["name/2986",[402,54.653]],["parent/2986",[147,5.52]],["name/2987",[676,72.231]],["parent/2987",[147,5.52]],["name/2988",[677,72.231]],["parent/2988",[147,5.52]],["name/2989",[678,72.231]],["parent/2989",[147,5.52]],["name/2990",[679,72.231]],["parent/2990",[147,5.52]],["name/2991",[681,72.231]],["parent/2991",[147,5.52]],["name/2992",[682,72.231]],["parent/2992",[147,5.52]],["name/2993",[1312,58.881]],["parent/2993",[]],["name/2994",[1313,77.34]],["parent/2994",[1312,5.615]],["name/2995",[1314,77.34]],["parent/2995",[1312,5.615]],["name/2996",[1315,77.34]],["parent/2996",[1312,5.615]],["name/2997",[1316,77.34]],["parent/2997",[1312,5.615]],["name/2998",[32,29.89]],["parent/2998",[1312,5.615]],["name/2999",[1317,77.34]],["parent/2999",[1312,5.615]],["name/3000",[1318,77.34]],["parent/3000",[1312,5.615]],["name/3001",[808,64.347]],["parent/3001",[1312,5.615]],["name/3002",[144,52.772]],["parent/3002",[]],["name/3003",[34,51.69]],["parent/3003",[144,5.033]],["name/3004",[35,56.971]],["parent/3004",[144,5.033]],["name/3005",[36,64.347]],["parent/3005",[144,5.033]],["name/3006",[37,56.971]],["parent/3006",[144,5.033]],["name/3007",[38,64.347]],["parent/3007",[144,5.033]],["name/3008",[114,49.408]],["parent/3008",[144,5.033]],["name/3009",[115,45.699]],["parent/3009",[144,5.033]],["name/3010",[99,55.368]],["parent/3010",[144,5.033]],["name/3011",[1304,68.867]],["parent/3011",[144,5.033]],["name/3012",[1303,68.867]],["parent/3012",[144,5.033]],["name/3013",[1309,68.867]],["parent/3013",[144,5.033]],["name/3014",[1310,68.867]],["parent/3014",[144,5.033]],["name/3015",[1198,66.354]],["parent/3015",[144,5.033]],["name/3016",[1311,68.867]],["parent/3016",[144,5.033]],["name/3017",[1319,68.867]],["parent/3017",[]],["name/3018",[1320,77.34]],["parent/3018",[1319,6.567]],["name/3019",[1321,77.34]],["parent/3019",[1319,6.567]],["name/3020",[1322,72.231]],["parent/3020",[]],["name/3021",[41,55.368]],["parent/3021",[1322,6.888]],["name/3022",[1323,72.231]],["parent/3022",[]],["name/3023",[137,41.598]],["parent/3023",[1323,6.888]],["name/3024",[319,68.867]],["parent/3024",[1324,6.567]],["name/3025",[1325,77.34]],["parent/3025",[1324,6.567]],["name/3026",[1326,72.231]],["parent/3026",[1324,6.567]],["name/3027",[1327,64.347]],["parent/3027",[]],["name/3028",[821,72.231]],["parent/3028",[1327,6.136]],["name/3029",[273,66.354]],["parent/3029",[1327,6.136]],["name/3030",[822,72.231]],["parent/3030",[1327,6.136]],["name/3031",[823,72.231]],["parent/3031",[1327,6.136]],["name/3032",[1328,59.994]],["parent/3032",[]],["name/3033",[339,66.354]],["parent/3033",[1328,5.721]],["name/3034",[340,68.867]],["parent/3034",[1328,5.721]],["name/3035",[341,68.867]],["parent/3035",[1328,5.721]],["name/3036",[271,47.895]],["parent/3036",[1328,5.721]],["name/3037",[342,72.231]],["parent/3037",[1328,5.721]],["name/3038",[343,72.231]],["parent/3038",[1328,5.721]],["name/3039",[1329,77.34]],["parent/3039",[1328,5.721]],["name/3040",[1330,66.354]],["parent/3040",[]],["name/3041",[270,62.676]],["parent/3041",[1330,6.328]],["name/3042",[271,47.895]],["parent/3042",[1330,6.328]],["name/3043",[272,68.867]],["parent/3043",[1330,6.328]],["name/3044",[1331,56.971]],["parent/3044",[]],["name/3045",[687,72.231]],["parent/3045",[1331,5.433]],["name/3046",[685,72.231]],["parent/3046",[1331,5.433]],["name/3047",[686,72.231]],["parent/3047",[1331,5.433]],["name/3048",[50,47.895]],["parent/3048",[1331,5.433]],["name/3049",[271,47.895]],["parent/3049",[1331,5.433]],["name/3050",[114,49.408]],["parent/3050",[1331,5.433]],["name/3051",[115,45.699]],["parent/3051",[1331,5.433]],["name/3052",[688,68.867]],["parent/3052",[1331,5.433]],["name/3053",[339,66.354]],["parent/3053",[1331,5.433]],["name/3054",[684,66.354]],["parent/3054",[1331,5.433]],["name/3055",[1332,64.347]],["parent/3055",[]],["name/3056",[761,68.867]],["parent/3056",[1332,6.136]],["name/3057",[763,68.867]],["parent/3057",[1332,6.136]],["name/3058",[764,68.867]],["parent/3058",[1332,6.136]],["name/3059",[762,68.867]],["parent/3059",[1332,6.136]],["name/3060",[1333,77.34]],["parent/3060",[]],["name/3061",[1334,64.347]],["parent/3061",[]],["name/3062",[1335,77.34]],["parent/3062",[1334,6.136]],["name/3063",[137,41.598]],["parent/3063",[1334,6.136]],["name/3064",[1336,72.231]],["parent/3064",[1337,6.136]],["name/3065",[1338,77.34]],["parent/3065",[1337,6.136]],["name/3066",[1339,77.34]],["parent/3066",[1334,6.136]],["name/3067",[137,41.598]],["parent/3067",[1334,6.136]],["name/3068",[1336,72.231]],["parent/3068",[1337,6.136]],["name/3069",[1340,77.34]],["parent/3069",[1337,6.136]],["name/3070",[1341,77.34]],["parent/3070",[1337,6.136]],["name/3071",[1342,59.994]],["parent/3071",[]],["name/3072",[280,58.881]],["parent/3072",[1342,5.721]],["name/3073",[41,55.368]],["parent/3073",[1342,5.721]],["name/3074",[32,29.89]],["parent/3074",[1342,5.721]],["name/3075",[270,62.676]],["parent/3075",[1342,5.721]],["name/3076",[271,47.895]],["parent/3076",[1342,5.721]],["name/3077",[1343,77.34]],["parent/3077",[1342,5.721]],["name/3078",[1344,77.34]],["parent/3078",[1342,5.721]],["name/3079",[1345,77.34]],["parent/3079",[]],["name/3080",[1346,66.354]],["parent/3080",[]],["name/3081",[1347,77.34]],["parent/3081",[1346,6.328]],["name/3082",[1348,77.34]],["parent/3082",[1346,6.328]],["name/3083",[1349,77.34]],["parent/3083",[1346,6.328]],["name/3084",[1350,45.421]],["parent/3084",[]],["name/3085",[32,29.89]],["parent/3085",[1350,4.331]],["name/3086",[655,64.347]],["parent/3086",[1350,4.331]],["name/3087",[641,66.354]],["parent/3087",[1350,4.331]],["name/3088",[642,66.354]],["parent/3088",[1350,4.331]],["name/3089",[150,64.347]],["parent/3089",[1350,4.331]],["name/3090",[643,66.354]],["parent/3090",[1350,4.331]],["name/3091",[128,64.347]],["parent/3091",[1350,4.331]],["name/3092",[644,66.354]],["parent/3092",[1350,4.331]],["name/3093",[645,66.354]],["parent/3093",[1350,4.331]],["name/3094",[54,41.786]],["parent/3094",[1350,4.331]],["name/3095",[125,51.19]],["parent/3095",[1350,4.331]],["name/3096",[646,66.354]],["parent/3096",[1350,4.331]],["name/3097",[647,64.347]],["parent/3097",[1350,4.331]],["name/3098",[648,64.347]],["parent/3098",[1350,4.331]],["name/3099",[649,64.347]],["parent/3099",[1350,4.331]],["name/3100",[650,64.347]],["parent/3100",[1350,4.331]],["name/3101",[651,64.347]],["parent/3101",[1350,4.331]],["name/3102",[34,51.69]],["parent/3102",[1350,4.331]],["name/3103",[652,64.347]],["parent/3103",[1350,4.331]],["name/3104",[653,64.347]],["parent/3104",[1350,4.331]],["name/3105",[654,64.347]],["parent/3105",[1350,4.331]],["name/3106",[656,64.347]],["parent/3106",[1350,4.331]],["name/3107",[657,64.347]],["parent/3107",[1350,4.331]],["name/3108",[658,64.347]],["parent/3108",[1350,4.331]],["name/3109",[659,64.347]],["parent/3109",[1350,4.331]],["name/3110",[660,64.347]],["parent/3110",[1350,4.331]],["name/3111",[661,64.347]],["parent/3111",[1350,4.331]],["name/3112",[662,64.347]],["parent/3112",[1350,4.331]],["name/3113",[663,66.354]],["parent/3113",[1350,4.331]],["name/3114",[664,66.354]],["parent/3114",[1350,4.331]],["name/3115",[665,66.354]],["parent/3115",[1350,4.331]],["name/3116",[666,64.347]],["parent/3116",[1350,4.331]],["name/3117",[254,61.245]],["parent/3117",[1350,4.331]],["name/3118",[667,64.347]],["parent/3118",[1350,4.331]],["name/3119",[668,64.347]],["parent/3119",[1350,4.331]],["name/3120",[1351,58.881]],["parent/3120",[]],["name/3121",[32,29.89]],["parent/3121",[1351,5.615]],["name/3122",[1352,77.34]],["parent/3122",[1351,5.615]],["name/3123",[62,57.881]],["parent/3123",[1351,5.615]],["name/3124",[1213,72.231]],["parent/3124",[1351,5.615]],["name/3125",[1034,72.231]],["parent/3125",[1351,5.615]],["name/3126",[808,64.347]],["parent/3126",[1351,5.615]],["name/3127",[402,54.653]],["parent/3127",[1351,5.615]],["name/3128",[1353,77.34]],["parent/3128",[1351,5.615]],["name/3129",[1298,55.368]],["parent/3129",[]],["name/3130",[1354,77.34]],["parent/3130",[1298,5.28]],["name/3131",[1150,68.867]],["parent/3131",[1298,5.28]],["name/3132",[1355,77.34]],["parent/3132",[1298,5.28]],["name/3133",[1356,77.34]],["parent/3133",[1298,5.28]],["name/3134",[1357,77.34]],["parent/3134",[1298,5.28]],["name/3135",[808,64.347]],["parent/3135",[1298,5.28]],["name/3136",[1358,77.34]],["parent/3136",[1298,5.28]],["name/3137",[999,56.971]],["parent/3137",[1298,5.28]],["name/3138",[1359,77.34]],["parent/3138",[1298,5.28]],["name/3139",[402,54.653]],["parent/3139",[1298,5.28]],["name/3140",[1360,47.551]],["parent/3140",[]],["name/3141",[32,29.89]],["parent/3141",[1360,4.535]],["name/3142",[1297,72.231]],["parent/3142",[1360,4.535]],["name/3143",[1298,55.368]],["parent/3143",[1360,4.535]],["name/3144",[1299,72.231]],["parent/3144",[1360,4.535]],["name/3145",[1300,72.231]],["parent/3145",[1360,4.535]],["name/3146",[33,68.867]],["parent/3146",[1360,4.535]],["name/3147",[1301,72.231]],["parent/3147",[1360,4.535]],["name/3148",[1302,72.231]],["parent/3148",[1360,4.535]],["name/3149",[54,41.786]],["parent/3149",[1360,4.535]],["name/3150",[34,51.69]],["parent/3150",[1360,4.535]],["name/3151",[1303,68.867]],["parent/3151",[1360,4.535]],["name/3152",[1304,68.867]],["parent/3152",[1360,4.535]],["name/3153",[39,68.867]],["parent/3153",[1360,4.535]],["name/3154",[35,56.971]],["parent/3154",[1360,4.535]],["name/3155",[36,64.347]],["parent/3155",[1360,4.535]],["name/3156",[37,56.971]],["parent/3156",[1360,4.535]],["name/3157",[38,64.347]],["parent/3157",[1360,4.535]],["name/3158",[114,49.408]],["parent/3158",[1360,4.535]],["name/3159",[115,45.699]],["parent/3159",[1360,4.535]],["name/3160",[99,55.368]],["parent/3160",[1360,4.535]],["name/3161",[1305,72.231]],["parent/3161",[1360,4.535]],["name/3162",[1306,72.231]],["parent/3162",[1360,4.535]],["name/3163",[1307,72.231]],["parent/3163",[1360,4.535]],["name/3164",[1308,72.231]],["parent/3164",[1360,4.535]],["name/3165",[1309,68.867]],["parent/3165",[1360,4.535]],["name/3166",[1310,68.867]],["parent/3166",[1360,4.535]],["name/3167",[1198,66.354]],["parent/3167",[1360,4.535]],["name/3168",[1311,68.867]],["parent/3168",[1360,4.535]],["name/3169",[1361,58.881]],["parent/3169",[]],["name/3170",[1150,68.867]],["parent/3170",[1361,5.615]],["name/3171",[1362,77.34]],["parent/3171",[1361,5.615]],["name/3172",[1363,77.34]],["parent/3172",[1361,5.615]],["name/3173",[32,29.89]],["parent/3173",[1361,5.615]],["name/3174",[1149,61.245]],["parent/3174",[1361,5.615]],["name/3175",[1364,77.34]],["parent/3175",[1361,5.615]],["name/3176",[1365,77.34]],["parent/3176",[1361,5.615]],["name/3177",[1366,77.34]],["parent/3177",[1361,5.615]],["name/3178",[1367,64.347]],["parent/3178",[]],["name/3179",[32,29.89]],["parent/3179",[1367,6.136]],["name/3180",[1368,77.34]],["parent/3180",[1367,6.136]],["name/3181",[1369,77.34]],["parent/3181",[1367,6.136]],["name/3182",[1370,77.34]],["parent/3182",[1367,6.136]],["name/3183",[1371,68.867]],["parent/3183",[]],["name/3184",[32,29.89]],["parent/3184",[1371,6.567]],["name/3185",[61,62.676]],["parent/3185",[1371,6.567]],["name/3186",[1372,53.986]],["parent/3186",[]],["name/3187",[32,29.89]],["parent/3187",[1372,5.148]],["name/3188",[62,57.881]],["parent/3188",[1372,5.148]],["name/3189",[802,66.354]],["parent/3189",[1372,5.148]],["name/3190",[1212,66.354]],["parent/3190",[1372,5.148]],["name/3191",[1090,72.231]],["parent/3191",[1372,5.148]],["name/3192",[1373,77.34]],["parent/3192",[1372,5.148]],["name/3193",[319,68.867]],["parent/3193",[1372,5.148]],["name/3194",[1374,77.34]],["parent/3194",[1372,5.148]],["name/3195",[1326,72.231]],["parent/3195",[1372,5.148]],["name/3196",[1375,77.34]],["parent/3196",[1372,5.148]],["name/3197",[1376,77.34]],["parent/3197",[1372,5.148]],["name/3198",[1377,77.34]],["parent/3198",[1372,5.148]],["name/3199",[402,54.653]],["parent/3199",[1372,5.148]],["name/3200",[1378,77.34]],["parent/3200",[1372,5.148]],["name/3201",[1379,56.137]],["parent/3201",[]],["name/3202",[690,66.354]],["parent/3202",[1379,5.353]],["name/3203",[691,72.231]],["parent/3203",[1379,5.353]],["name/3204",[692,72.231]],["parent/3204",[1379,5.353]],["name/3205",[693,72.231]],["parent/3205",[1379,5.353]],["name/3206",[694,72.231]],["parent/3206",[1379,5.353]],["name/3207",[695,72.231]],["parent/3207",[1379,5.353]],["name/3208",[675,64.347]],["parent/3208",[1379,5.353]],["name/3209",[402,54.653]],["parent/3209",[1379,5.353]],["name/3210",[696,68.867]],["parent/3210",[1379,5.353]],["name/3211",[697,64.347]],["parent/3211",[1379,5.353]],["name/3212",[698,72.231]],["parent/3212",[1379,5.353]],["name/3213",[143,48.623]],["parent/3213",[]],["name/3214",[715,68.867]],["parent/3214",[143,4.637]],["name/3215",[716,68.867]],["parent/3215",[143,4.637]],["name/3216",[717,68.867]],["parent/3216",[143,4.637]],["name/3217",[718,68.867]],["parent/3217",[143,4.637]],["name/3218",[719,68.867]],["parent/3218",[143,4.637]],["name/3219",[720,68.867]],["parent/3219",[143,4.637]],["name/3220",[721,68.867]],["parent/3220",[143,4.637]],["name/3221",[722,68.867]],["parent/3221",[143,4.637]],["name/3222",[723,68.867]],["parent/3222",[143,4.637]],["name/3223",[724,68.867]],["parent/3223",[143,4.637]],["name/3224",[725,68.867]],["parent/3224",[143,4.637]],["name/3225",[726,68.867]],["parent/3225",[143,4.637]],["name/3226",[727,68.867]],["parent/3226",[143,4.637]],["name/3227",[728,68.867]],["parent/3227",[143,4.637]],["name/3228",[729,68.867]],["parent/3228",[143,4.637]],["name/3229",[730,68.867]],["parent/3229",[143,4.637]],["name/3230",[731,68.867]],["parent/3230",[143,4.637]],["name/3231",[732,68.867]],["parent/3231",[143,4.637]],["name/3232",[733,68.867]],["parent/3232",[143,4.637]],["name/3233",[734,68.867]],["parent/3233",[143,4.637]],["name/3234",[735,68.867]],["parent/3234",[143,4.637]],["name/3235",[714,68.867]],["parent/3235",[143,4.637]],["name/3236",[711,68.867]],["parent/3236",[143,4.637]],["name/3237",[713,68.867]],["parent/3237",[143,4.637]],["name/3238",[1380,55.368]],["parent/3238",[]],["name/3239",[580,66.354]],["parent/3239",[1380,5.28]],["name/3240",[608,66.354]],["parent/3240",[1380,5.28]],["name/3241",[740,72.231]],["parent/3241",[1380,5.28]],["name/3242",[741,72.231]],["parent/3242",[1380,5.28]],["name/3243",[182,61.245]],["parent/3243",[1380,5.28]],["name/3244",[622,66.354]],["parent/3244",[1380,5.28]],["name/3245",[742,72.231]],["parent/3245",[1380,5.28]],["name/3246",[743,72.231]],["parent/3246",[1380,5.28]],["name/3247",[744,72.231]],["parent/3247",[1380,5.28]],["name/3248",[271,47.895]],["parent/3248",[1380,5.28]],["name/3249",[745,72.231]],["parent/3249",[1380,5.28]],["name/3250",[746,72.231]],["parent/3250",[1380,5.28]],["name/3251",[110,47.895]],["parent/3251",[]],["name/3252",[748,68.867]],["parent/3252",[110,4.567]],["name/3253",[182,61.245]],["parent/3253",[110,4.567]],["name/3254",[183,64.347]],["parent/3254",[110,4.567]],["name/3255",[184,64.347]],["parent/3255",[110,4.567]],["name/3256",[185,64.347]],["parent/3256",[110,4.567]],["name/3257",[186,64.347]],["parent/3257",[110,4.567]],["name/3258",[187,64.347]],["parent/3258",[110,4.567]],["name/3259",[188,64.347]],["parent/3259",[110,4.567]],["name/3260",[189,64.347]],["parent/3260",[110,4.567]],["name/3261",[190,64.347]],["parent/3261",[110,4.567]],["name/3262",[191,64.347]],["parent/3262",[110,4.567]],["name/3263",[749,72.231]],["parent/3263",[110,4.567]],["name/3264",[192,64.347]],["parent/3264",[110,4.567]],["name/3265",[193,64.347]],["parent/3265",[110,4.567]],["name/3266",[194,64.347]],["parent/3266",[110,4.567]],["name/3267",[195,64.347]],["parent/3267",[110,4.567]],["name/3268",[196,64.347]],["parent/3268",[110,4.567]],["name/3269",[197,64.347]],["parent/3269",[110,4.567]],["name/3270",[750,72.231]],["parent/3270",[110,4.567]],["name/3271",[751,72.231]],["parent/3271",[110,4.567]],["name/3272",[752,72.231]],["parent/3272",[110,4.567]],["name/3273",[753,72.231]],["parent/3273",[110,4.567]],["name/3274",[198,64.347]],["parent/3274",[110,4.567]],["name/3275",[1381,52.217]],["parent/3275",[]],["name/3276",[182,61.245]],["parent/3276",[1381,4.98]],["name/3277",[183,64.347]],["parent/3277",[1381,4.98]],["name/3278",[184,64.347]],["parent/3278",[1381,4.98]],["name/3279",[185,64.347]],["parent/3279",[1381,4.98]],["name/3280",[186,64.347]],["parent/3280",[1381,4.98]],["name/3281",[187,64.347]],["parent/3281",[1381,4.98]],["name/3282",[188,64.347]],["parent/3282",[1381,4.98]],["name/3283",[189,64.347]],["parent/3283",[1381,4.98]],["name/3284",[190,64.347]],["parent/3284",[1381,4.98]],["name/3285",[191,64.347]],["parent/3285",[1381,4.98]],["name/3286",[192,64.347]],["parent/3286",[1381,4.98]],["name/3287",[193,64.347]],["parent/3287",[1381,4.98]],["name/3288",[194,64.347]],["parent/3288",[1381,4.98]],["name/3289",[195,64.347]],["parent/3289",[1381,4.98]],["name/3290",[196,64.347]],["parent/3290",[1381,4.98]],["name/3291",[197,64.347]],["parent/3291",[1381,4.98]],["name/3292",[198,64.347]],["parent/3292",[1381,4.98]],["name/3293",[1382,72.231]],["parent/3293",[]],["name/3294",[755,72.231]],["parent/3294",[1382,6.888]],["name/3295",[1383,49.824]],["parent/3295",[]],["name/3296",[32,29.89]],["parent/3296",[1383,4.751]],["name/3297",[1384,77.34]],["parent/3297",[1383,4.751]],["name/3298",[1385,77.34]],["parent/3298",[1383,4.751]],["name/3299",[1386,77.34]],["parent/3299",[1383,4.751]],["name/3300",[1387,77.34]],["parent/3300",[1383,4.751]],["name/3301",[1388,77.34]],["parent/3301",[1383,4.751]],["name/3302",[1389,77.34]],["parent/3302",[1383,4.751]],["name/3303",[1390,77.34]],["parent/3303",[1383,4.751]],["name/3304",[1391,77.34]],["parent/3304",[1383,4.751]],["name/3305",[1392,77.34]],["parent/3305",[1383,4.751]],["name/3306",[1393,77.34]],["parent/3306",[1383,4.751]],["name/3307",[1394,77.34]],["parent/3307",[1383,4.751]],["name/3308",[1395,77.34]],["parent/3308",[1383,4.751]],["name/3309",[1396,77.34]],["parent/3309",[1383,4.751]],["name/3310",[1397,77.34]],["parent/3310",[1383,4.751]],["name/3311",[1398,77.34]],["parent/3311",[1383,4.751]],["name/3312",[1399,77.34]],["parent/3312",[1383,4.751]],["name/3313",[797,68.867]],["parent/3313",[1383,4.751]],["name/3314",[1400,77.34]],["parent/3314",[1383,4.751]],["name/3315",[1401,77.34]],["parent/3315",[1383,4.751]],["name/3316",[1212,66.354]],["parent/3316",[1383,4.751]],["name/3317",[402,54.653]],["parent/3317",[1383,4.751]],["name/3318",[1402,62.676]],["parent/3318",[]],["name/3319",[50,47.895]],["parent/3319",[1402,5.977]],["name/3320",[96,64.347]],["parent/3320",[1402,5.977]],["name/3321",[759,72.231]],["parent/3321",[1402,5.977]],["name/3322",[760,72.231]],["parent/3322",[1402,5.977]],["name/3323",[684,66.354]],["parent/3323",[1402,5.977]],["name/3324",[145,53.986]],["parent/3324",[]],["name/3325",[34,51.69]],["parent/3325",[145,5.148]],["name/3326",[35,56.971]],["parent/3326",[145,5.148]],["name/3327",[37,56.971]],["parent/3327",[145,5.148]],["name/3328",[634,62.676]],["parent/3328",[145,5.148]],["name/3329",[635,62.676]],["parent/3329",[145,5.148]],["name/3330",[636,62.676]],["parent/3330",[145,5.148]],["name/3331",[637,62.676]],["parent/3331",[145,5.148]],["name/3332",[633,62.676]],["parent/3332",[145,5.148]],["name/3333",[631,62.676]],["parent/3333",[145,5.148]],["name/3334",[632,62.676]],["parent/3334",[145,5.148]],["name/3335",[1004,68.867]],["parent/3335",[145,5.148]],["name/3336",[1005,68.867]],["parent/3336",[145,5.148]],["name/3337",[1403,77.34]],["parent/3337",[]],["name/3338",[1404,64.347]],["parent/3338",[]],["name/3339",[54,41.786]],["parent/3339",[1404,6.136]],["name/3340",[1405,77.34]],["parent/3340",[1404,6.136]],["name/3341",[45,66.354]],["parent/3341",[1404,6.136]],["name/3342",[46,66.354]],["parent/3342",[1404,6.136]],["name/3343",[1406,59.994]],["parent/3343",[]],["name/3344",[280,58.881]],["parent/3344",[1406,5.721]],["name/3345",[41,55.368]],["parent/3345",[1406,5.721]],["name/3346",[1407,77.34]],["parent/3346",[1406,5.721]],["name/3347",[1408,77.34]],["parent/3347",[1406,5.721]],["name/3348",[1409,77.34]],["parent/3348",[1406,5.721]],["name/3349",[280,58.881]],["parent/3349",[1406,5.721]],["name/3350",[1410,77.34]],["parent/3350",[1406,5.721]],["name/3351",[1411,77.34]],["parent/3351",[]],["name/3352",[1412,77.34]],["parent/3352",[]],["name/3353",[1413,64.347]],["parent/3353",[]],["name/3354",[688,68.867]],["parent/3354",[1413,6.136]],["name/3355",[1414,77.34]],["parent/3355",[1413,6.136]],["name/3356",[288,72.231]],["parent/3356",[1413,6.136]],["name/3357",[1415,77.34]],["parent/3357",[1413,6.136]],["name/3358",[1416,55.368]],["parent/3358",[]],["name/3359",[1258,72.231]],["parent/3359",[1416,5.28]],["name/3360",[57,44.137]],["parent/3360",[1416,5.28]],["name/3361",[1417,77.34]],["parent/3361",[1416,5.28]],["name/3362",[289,72.231]],["parent/3362",[1416,5.28]],["name/3363",[1418,77.34]],["parent/3363",[1416,5.28]],["name/3364",[1419,77.34]],["parent/3364",[1416,5.28]],["name/3365",[1420,77.34]],["parent/3365",[1416,5.28]],["name/3366",[1421,77.34]],["parent/3366",[1416,5.28]],["name/3367",[291,72.231]],["parent/3367",[1416,5.28]],["name/3368",[1422,77.34]],["parent/3368",[1416,5.28]],["name/3369",[45,66.354]],["parent/3369",[1416,5.28]],["name/3370",[46,66.354]],["parent/3370",[1416,5.28]],["name/3371",[1423,53.986]],["parent/3371",[]],["name/3372",[758,72.231]],["parent/3372",[1423,5.148]],["name/3373",[95,64.347]],["parent/3373",[1423,5.148]],["name/3374",[50,47.895]],["parent/3374",[1423,5.148]],["name/3375",[757,72.231]],["parent/3375",[1423,5.148]],["name/3376",[96,64.347]],["parent/3376",[1423,5.148]],["name/3377",[97,68.867]],["parent/3377",[1423,5.148]],["name/3378",[1424,77.34]],["parent/3378",[1423,5.148]],["name/3379",[1425,77.34]],["parent/3379",[1423,5.148]],["name/3380",[114,49.408]],["parent/3380",[1423,5.148]],["name/3381",[115,45.699]],["parent/3381",[1423,5.148]],["name/3382",[1426,77.34]],["parent/3382",[1423,5.148]],["name/3383",[1427,77.34]],["parent/3383",[1423,5.148]],["name/3384",[83,72.231]],["parent/3384",[1423,5.148]],["name/3385",[84,72.231]],["parent/3385",[1423,5.148]],["name/3386",[1428,64.347]],["parent/3386",[]],["name/3387",[1429,77.34]],["parent/3387",[1428,6.136]],["name/3388",[137,41.598]],["parent/3388",[1428,6.136]],["name/3389",[1430,77.34]],["parent/3389",[1428,6.136]],["name/3390",[137,41.598]],["parent/3390",[1428,6.136]],["name/3391",[160,72.231]],["parent/3391",[]],["name/3392",[1431,72.231]],["parent/3392",[]],["name/3393",[137,41.598]],["parent/3393",[1431,6.888]],["name/3394",[1432,56.971]],["parent/3394",[]],["name/3395",[32,29.89]],["parent/3395",[1432,5.433]],["name/3396",[52,48.253]],["parent/3396",[1432,5.433]],["name/3397",[56,46.279]],["parent/3397",[1432,5.433]],["name/3398",[53,47.217]],["parent/3398",[1432,5.433]],["name/3399",[54,41.786]],["parent/3399",[1432,5.433]],["name/3400",[55,48.253]],["parent/3400",[1432,5.433]],["name/3401",[57,44.137]],["parent/3401",[1432,5.433]],["name/3402",[58,47.217]],["parent/3402",[1432,5.433]],["name/3403",[59,48.253]],["parent/3403",[1432,5.433]],["name/3404",[60,48.253]],["parent/3404",[1432,5.433]],["name/3405",[1433,59.994]],["parent/3405",[]],["name/3406",[41,55.368]],["parent/3406",[1433,5.721]],["name/3407",[774,72.231]],["parent/3407",[1433,5.721]],["name/3408",[775,72.231]],["parent/3408",[1433,5.721]],["name/3409",[271,47.895]],["parent/3409",[1433,5.721]],["name/3410",[776,68.867]],["parent/3410",[1433,5.721]],["name/3411",[777,68.867]],["parent/3411",[1433,5.721]],["name/3412",[778,72.231]],["parent/3412",[1433,5.721]],["name/3413",[1434,62.676]],["parent/3413",[]],["name/3414",[1017,56.971]],["parent/3414",[1434,5.977]],["name/3415",[906,68.867]],["parent/3415",[1434,5.977]],["name/3416",[1435,77.34]],["parent/3416",[1434,5.977]],["name/3417",[1436,77.34]],["parent/3417",[1434,5.977]],["name/3418",[1437,77.34]],["parent/3418",[1434,5.977]],["name/3419",[1438,66.354]],["parent/3419",[]],["name/3420",[32,29.89]],["parent/3420",[1438,6.328]],["name/3421",[1439,77.34]],["parent/3421",[1438,6.328]],["name/3422",[1440,77.34]],["parent/3422",[1438,6.328]],["name/3423",[1441,77.34]],["parent/3423",[]],["name/3424",[1442,77.34]],["parent/3424",[]],["name/3425",[1443,77.34]],["parent/3425",[]]],"invertedIndex":[["__type",{"_index":137,"name":{"171":{},"173":{},"201":{},"203":{},"340":{},"352":{},"354":{},"375":{},"377":{},"399":{},"401":{},"537":{},"543":{},"555":{},"557":{},"559":{},"561":{},"563":{},"566":{},"569":{},"571":{},"715":{},"1456":{},"1458":{},"1460":{},"1516":{},"1596":{},"1602":{},"1604":{},"1606":{},"1608":{},"1610":{},"1826":{},"2079":{},"2083":{},"2105":{},"2143":{},"2236":{},"2238":{},"2240":{},"2246":{},"2791":{},"2793":{},"2795":{},"2797":{},"2799":{},"2925":{},"3023":{},"3063":{},"3067":{},"3388":{},"3390":{},"3393":{}},"parent":{}}],["_localaudiotransceiver",{"_index":642,"name":{"1163":{},"2624":{},"2675":{},"3088":{}},"parent":{}}],["_localcameratransceiver",{"_index":641,"name":{"1162":{},"2623":{},"2674":{},"3087":{}},"parent":{}}],["acquireaudioinputstream",{"_index":483,"name":{"699":{},"977":{},"1411":{},"1695":{},"2008":{},"2031":{}},"parent":{}}],["acquiredisplayinputstream",{"_index":485,"name":{"701":{},"979":{},"1413":{},"1697":{},"2010":{},"2033":{}},"parent":{}}],["acquirescreencapturedisplayinputstream",{"_index":486,"name":{"702":{}},"parent":{}}],["acquirevideoinputstream",{"_index":484,"name":{"700":{},"978":{},"1412":{},"1696":{},"2009":{},"2032":{}},"parent":{}}],["active",{"_index":1388,"name":{"3301":{}},"parent":{}}],["activeaudioinput",{"_index":131,"name":{"164":{}},"parent":{}}],["activespeakerdetector",{"_index":22,"name":{"22":{},"121":{},"779":{},"1949":{}},"parent":{"23":{},"24":{}}}],["activespeakerdetectorfacade",{"_index":25,"name":{"25":{}},"parent":{"26":{},"27":{}}}],["activespeakerpolicy",{"_index":28,"name":{"28":{}},"parent":{"29":{},"30":{}}}],["activevideoinput",{"_index":132,"name":{"165":{}},"parent":{}}],["add",{"_index":690,"name":{"1229":{},"1916":{},"2163":{},"3202":{}},"parent":{}}],["addaudiomixobserver",{"_index":79,"name":{"82":{},"88":{},"258":{},"770":{},"824":{}},"parent":{}}],["addcontentshareobserver",{"_index":244,"name":{"307":{},"682":{},"693":{},"891":{},"944":{}},"parent":{}}],["adddevicechangeobserver",{"_index":228,"name":{"291":{},"873":{},"967":{},"1381":{},"1401":{},"1427":{},"1999":{}},"parent":{}}],["addeventlistener",{"_index":776,"name":{"1358":{},"2112":{},"3410":{}},"parent":{}}],["addfarendstream",{"_index":1426,"name":{"3382":{}},"parent":{}}],["additem",{"_index":825,"name":{"1497":{},"1615":{}},"parent":{}}],["addlogger",{"_index":336,"name":{"456":{}},"parent":{}}],["addmediastreambrokerobserver",{"_index":491,"name":{"707":{},"983":{},"1416":{},"1700":{},"2013":{},"2036":{}},"parent":{}}],["addobserver",{"_index":114,"name":{"128":{},"140":{},"227":{},"332":{},"384":{},"788":{},"815":{},"994":{},"1031":{},"1050":{},"1143":{},"1157":{},"1220":{},"1333":{},"1508":{},"1841":{},"1957":{},"2147":{},"2708":{},"2973":{},"3008":{},"3050":{},"3158":{},"3380":{}},"parent":{}}],["addredundantaudiorecoverymetricsobserver",{"_index":667,"name":{"1194":{},"2652":{},"2703":{},"2862":{},"3118":{}},"parent":{}}],["addtransceiver",{"_index":665,"name":{"1191":{},"2649":{},"2700":{},"3115":{}},"parent":{}}],["addvideotile",{"_index":194,"name":{"250":{},"838":{},"1312":{},"3266":{},"3288":{}},"parent":{}}],["agcoptions",{"_index":21,"name":{"21":{}},"parent":{}}],["allhighestvideobandwidthpolicy",{"_index":31,"name":{"31":{}},"parent":{"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{}}}],["allowsubscribe",{"_index":1366,"name":{"3177":{}},"parent":{}}],["allstreams",{"_index":719,"name":{"1262":{},"2749":{},"3218":{}},"parent":{}}],["allvideosendingsourcesexcludingself",{"_index":720,"name":{"1263":{},"2750":{},"3219":{}},"parent":{}}],["alternatives",{"_index":1277,"name":{"2907":{}},"parent":{}}],["amazonvoice_focus",{"_index":8,"name":{"8":{}},"parent":{}}],["apioverview",{"_index":2,"name":{"2":{}},"parent":{}}],["applicationmetadata",{"_index":40,"name":{"40":{},"1758":{},"2585":{}},"parent":{"41":{},"42":{},"43":{}}}],["appname",{"_index":42,"name":{"42":{}},"parent":{}}],["appversion",{"_index":43,"name":{"43":{}},"parent":{}}],["array",{"_index":691,"name":{"1230":{},"3203":{}},"parent":{}}],["ascanvaselement",{"_index":343,"name":{"466":{},"3038":{}},"parent":{}}],["ascanvasimagesource",{"_index":342,"name":{"465":{},"3037":{}},"parent":{}}],["assetgroup",{"_index":45,"name":{"45":{},"366":{},"3341":{},"3369":{}},"parent":{}}],["assetspec",{"_index":44,"name":{"44":{}},"parent":{"45":{},"46":{}}}],["astransferable",{"_index":1329,"name":{"3039":{}},"parent":{}}],["asyncscheduler",{"_index":47,"name":{"47":{}},"parent":{"48":{},"49":{},"50":{},"51":{}}}],["attachmediainputtask",{"_index":51,"name":{"52":{}},"parent":{"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{}}}],["attendee",{"_index":61,"name":{"63":{},"2886":{},"3185":{}},"parent":{"64":{},"65":{},"66":{}}}],["attendeeid",{"_index":62,"name":{"65":{},"589":{},"1465":{},"1544":{},"1715":{},"1763":{},"2591":{},"2604":{},"3123":{},"3188":{}},"parent":{}}],["attendeeidchangescallbacks",{"_index":1052,"name":{"2230":{}},"parent":{}}],["attendeeidforgroupid",{"_index":728,"name":{"1271":{},"2758":{},"3227":{}},"parent":{}}],["attendeeidforstreamid",{"_index":727,"name":{"1270":{},"2757":{},"3226":{}},"parent":{}}],["attendeeidfortrack",{"_index":725,"name":{"1268":{},"2755":{},"3224":{}},"parent":{}}],["attendeeidtoexternaluserid",{"_index":1058,"name":{"2237":{}},"parent":{}}],["attendeeindex",{"_index":1046,"name":{"2177":{}},"parent":{}}],["attendeepresencedurationms",{"_index":170,"name":{"209":{},"216":{},"1483":{}},"parent":{}}],["attendeepresencetimeoutms",{"_index":896,"name":{"1749":{}},"parent":{}}],["attendeesinframe",{"_index":1047,"name":{"2178":{}},"parent":{}}],["attributes",{"_index":834,"name":{"1515":{}},"parent":{}}],["audio",{"_index":410,"name":{"585":{}},"parent":{}}],["audioattendeeremoved",{"_index":946,"name":{"1809":{}},"parent":{}}],["audioauthenticationrejected",{"_index":928,"name":{"1791":{}},"parent":{}}],["audiobitratebps",{"_index":91,"name":{"101":{}},"parent":{}}],["audiocallatcapacity",{"_index":929,"name":{"1792":{}},"parent":{}}],["audiocheckin",{"_index":1205,"name":{"2595":{}},"parent":{}}],["audiodeviceinformation",{"_index":164,"name":{"200":{}},"parent":{}}],["audiodisconnectaudio",{"_index":948,"name":{"1811":{}},"parent":{}}],["audiodisconnected",{"_index":933,"name":{"1796":{}},"parent":{}}],["audiodownstreammetricmap",{"_index":389,"name":{"558":{}},"parent":{}}],["audiohost",{"_index":1203,"name":{"2593":{}},"parent":{}}],["audiohosturl",{"_index":956,"name":{"1821":{}},"parent":{}}],["audioinputdevice",{"_index":64,"name":{"67":{}},"parent":{}}],["audioinputdidchange",{"_index":525,"name":{"812":{},"1704":{},"1977":{}},"parent":{}}],["audioinputerrormessage",{"_index":791,"name":{"1437":{},"1493":{}},"parent":{}}],["audioinputmutestatechanged",{"_index":785,"name":{"1368":{}},"parent":{}}],["audioinputpermissiondenied",{"_index":347,"name":{"470":{}},"parent":{}}],["audioinputrequestfailed",{"_index":346,"name":{"469":{}},"parent":{}}],["audioinputschanged",{"_index":782,"name":{"1365":{}},"parent":{}}],["audioinputstreamended",{"_index":786,"name":{"1369":{}},"parent":{}}],["audiointernalservererror",{"_index":931,"name":{"1794":{}},"parent":{}}],["audiojoinedfromanotherdevice",{"_index":927,"name":{"1790":{}},"parent":{}}],["audiologevent",{"_index":65,"name":{"68":{}},"parent":{"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["audiomixcontroller",{"_index":73,"name":{"76":{},"126":{},"166":{},"781":{},"1951":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}}}],["audiomixcontrollerfacade",{"_index":81,"name":{"84":{}},"parent":{"85":{},"86":{},"87":{},"88":{},"89":{}}}],["audiomixobserver",{"_index":82,"name":{"90":{}},"parent":{"91":{},"92":{}}}],["audiomuted",{"_index":1204,"name":{"2594":{}},"parent":{}}],["audionodesubgraph",{"_index":85,"name":{"93":{}},"parent":{"94":{},"95":{}}}],["audionotreceived",{"_index":349,"name":{"472":{}},"parent":{}}],["audiooutputdidchange",{"_index":517,"name":{"772":{},"1705":{}},"parent":{}}],["audiooutputfrequency",{"_index":890,"name":{"1733":{}},"parent":{}}],["audiooutputgain",{"_index":891,"name":{"1734":{}},"parent":{}}],["audiooutputschanged",{"_index":783,"name":{"1366":{}},"parent":{}}],["audioprofile",{"_index":87,"name":{"96":{},"178":{}},"parent":{"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{}}}],["audioserviceunavailable",{"_index":932,"name":{"1795":{}},"parent":{}}],["audiospeakerdelayms",{"_index":426,"name":{"604":{}},"parent":{}}],["audiotransformdevice",{"_index":94,"name":{"104":{}},"parent":{"105":{},"106":{},"107":{},"108":{}}}],["audioupstreammetricmap",{"_index":388,"name":{"556":{}},"parent":{}}],["audiovideo",{"_index":575,"name":{"1024":{},"1738":{}},"parent":{}}],["audiovideocontroller",{"_index":98,"name":{"109":{},"160":{}},"parent":{"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{}}}],["audiovideocontrollerfacade",{"_index":123,"name":{"139":{}},"parent":{"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{}}}],["audiovideocontrollerstate",{"_index":124,"name":{"151":{}},"parent":{"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{}}}],["audiovideodidstart",{"_index":249,"name":{"312":{},"947":{},"1895":{}},"parent":{}}],["audiovideodidstartconnecting",{"_index":248,"name":{"311":{},"1896":{}},"parent":{}}],["audiovideodidstop",{"_index":250,"name":{"313":{},"948":{},"1897":{}},"parent":{}}],["audiovideoeventattributes",{"_index":176,"name":{"215":{}},"parent":{"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{}}}],["audiovideofacade",{"_index":181,"name":{"226":{}},"parent":{"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"258":{},"259":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"292":{},"293":{},"294":{},"295":{},"296":{},"297":{},"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{}}}],["audiovideoobserver",{"_index":247,"name":{"310":{}},"parent":{"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{}}}],["audiovideowasdemotedfromprimarymeeting",{"_index":262,"name":{"325":{},"898":{}},"parent":{}}],["audiovideowasremovedfromprimarymeeting",{"_index":947,"name":{"1810":{}},"parent":{}}],["averagecpuqualitylimitationdurationpersecondinmilliseconds",{"_index":385,"name":{"552":{}},"parent":{}}],["averagetimespentpersecondinmilliseconds",{"_index":384,"name":{"551":{}},"parent":{}}],["avgbitratekbps",{"_index":1374,"name":{"3194":{}},"parent":{}}],["backgroundblur",{"_index":1335,"name":{"3062":{}},"parent":{}}],["backgroundblurenabled",{"_index":821,"name":{"1479":{},"3028":{}},"parent":{}}],["backgroundbluroptions",{"_index":263,"name":{"326":{}},"parent":{"327":{},"328":{},"329":{},"330":{}}}],["backgroundblurprocessor",{"_index":267,"name":{"331":{}},"parent":{"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{}}}],["backgroundblurstrength",{"_index":273,"name":{"339":{},"1480":{},"3029":{}},"parent":{"340":{}}}],["backgroundblurstrength.__type",{"_index":275,"name":{},"parent":{"341":{},"342":{},"343":{}}}],["backgroundblurvideoframeprocessor",{"_index":278,"name":{"344":{}},"parent":{"345":{},"346":{},"347":{},"348":{},"349":{}}}],["backgroundblurvideoframeprocessorobserver",{"_index":282,"name":{"350":{}},"parent":{"351":{},"352":{},"353":{},"354":{}}}],["backgroundfilter_video_processor",{"_index":14,"name":{"14":{}},"parent":{}}],["backgroundfilter_videofx_processor",{"_index":20,"name":{"20":{}},"parent":{}}],["backgroundfilteroptions",{"_index":285,"name":{"355":{}},"parent":{"356":{},"357":{},"358":{}}}],["backgroundfilterpaths",{"_index":286,"name":{"359":{}},"parent":{"360":{},"361":{},"362":{}}}],["backgroundfilterspec",{"_index":290,"name":{"363":{}},"parent":{"364":{},"365":{},"366":{},"367":{}}}],["backgroundfilterversion",{"_index":823,"name":{"1482":{},"3031":{}},"parent":{}}],["backgroundfiltervideoframeprocessor",{"_index":293,"name":{"368":{}},"parent":{"369":{},"370":{},"371":{},"372":{}}}],["backgroundfiltervideoframeprocessorobserver",{"_index":294,"name":{"373":{}},"parent":{"374":{},"375":{},"376":{},"377":{}}}],["backgroundimageurl",{"_index":1340,"name":{"3069":{}},"parent":{}}],["backgroundreplacement",{"_index":1339,"name":{"3066":{}},"parent":{}}],["backgroundreplacementenabled",{"_index":822,"name":{"1481":{},"3030":{}},"parent":{}}],["backgroundreplacementoptions",{"_index":295,"name":{"378":{}},"parent":{"379":{},"380":{},"381":{},"382":{}}}],["backgroundreplacementprocessor",{"_index":297,"name":{"383":{}},"parent":{"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{}}}],["backgroundreplacementvideoframeprocessor",{"_index":299,"name":{"391":{}},"parent":{"392":{},"393":{},"394":{},"395":{},"396":{}}}],["backgroundreplacementvideoframeprocessorobserver",{"_index":300,"name":{"397":{}},"parent":{"398":{},"399":{},"400":{},"401":{}}}],["backoff",{"_index":301,"name":{"402":{}},"parent":{"403":{},"404":{}}}],["backofffactory",{"_index":303,"name":{"405":{}},"parent":{"406":{},"407":{}}}],["bandwidthprobing",{"_index":1151,"name":{"2471":{}},"parent":{}}],["bandwidthprobingandremotevideoqualityadaption",{"_index":1152,"name":{"2472":{}},"parent":{}}],["base",{"_index":581,"name":{"1040":{},"1863":{}},"parent":{}}],["baseconnectionhealthpolicy",{"_index":305,"name":{"408":{}},"parent":{"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{}}}],["basetask",{"_index":316,"name":{"422":{}},"parent":{"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"432":{}}}],["batchsize",{"_index":1030,"name":{"2124":{}},"parent":{}}],["bindaudiodevice",{"_index":77,"name":{"80":{},"768":{}},"parent":{}}],["bindaudioelement",{"_index":74,"name":{"77":{},"85":{},"255":{},"765":{},"821":{}},"parent":{}}],["bindaudiostream",{"_index":76,"name":{"79":{},"767":{}},"parent":{}}],["bindtotilecontroller",{"_index":1303,"name":{"2968":{},"3012":{},"3151":{}},"parent":{}}],["bindvideoelement",{"_index":182,"name":{"238":{},"826":{},"1289":{},"1299":{},"3243":{},"3253":{},"3276":{}},"parent":{}}],["bindvideostream",{"_index":741,"name":{"1288":{},"3242":{}},"parent":{}}],["bitrate_arr_ascending",{"_index":1217,"name":{"2612":{},"2666":{}},"parent":{}}],["bitrateparameters",{"_index":317,"name":{"433":{}},"parent":{"434":{},"435":{},"436":{}}}],["bitratesmsgfrequencyms",{"_index":1235,"name":{"2727":{}},"parent":{}}],["bitspersecond",{"_index":382,"name":{"549":{}},"parent":{}}],["blurstrength",{"_index":264,"name":{"327":{}},"parent":{}}],["boundattendeeid",{"_index":1391,"name":{"3304":{}},"parent":{}}],["boundexternaluserid",{"_index":1392,"name":{"3305":{}},"parent":{}}],["boundvideoelement",{"_index":1394,"name":{"3307":{}},"parent":{}}],["boundvideostream",{"_index":1393,"name":{"3306":{}},"parent":{}}],["browserbehavior",{"_index":125,"name":{"154":{},"437":{},"1170":{},"2631":{},"2682":{},"3095":{}},"parent":{"438":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"450":{},"451":{}}}],["browsermajorversion",{"_index":810,"name":{"1466":{}},"parent":{}}],["browsername",{"_index":811,"name":{"1467":{},"1540":{}},"parent":{}}],["browserversion",{"_index":812,"name":{"1468":{},"1541":{}},"parent":{}}],["build",{"_index":992,"name":{"1884":{},"1921":{}},"parent":{}}],["builder",{"_index":986,"name":{"1877":{}},"parent":{}}],["buildersjourney",{"_index":19,"name":{"19":{}},"parent":{}}],["buildsha",{"_index":1293,"name":{"2951":{}},"parent":{}}],["calculatefractionalloss",{"_index":1287,"name":{"2930":{}},"parent":{}}],["calculateoptimalreceiveset",{"_index":1307,"name":{"2978":{},"3163":{}},"parent":{}}],["calculateoptimalreceivestreams",{"_index":1306,"name":{"2977":{},"3162":{}},"parent":{}}],["calculatescore",{"_index":29,"name":{"29":{},"761":{}},"parent":{}}],["cancel",{"_index":56,"name":{"58":{},"428":{},"517":{},"525":{},"726":{},"734":{},"1093":{},"1575":{},"1626":{},"1637":{},"1654":{},"1901":{},"2040":{},"2089":{},"2096":{},"2132":{},"2167":{},"2258":{},"2271":{},"2279":{},"2293":{},"2308":{},"2319":{},"2374":{},"2438":{},"2460":{},"2505":{},"2516":{},"2803":{},"2818":{},"2822":{},"2835":{},"3397":{}},"parent":{}}],["canceled",{"_index":1248,"name":{"2826":{}},"parent":{}}],["candidatetype",{"_index":1107,"name":{"2385":{}},"parent":{}}],["candidatetypefromstring",{"_index":1106,"name":{"2384":{}},"parent":{}}],["canstartlocalvideo",{"_index":963,"name":{"1830":{}},"parent":{}}],["canunmute",{"_index":1053,"name":{"2231":{}},"parent":{}}],["canvasvideoframebuffer",{"_index":338,"name":{"459":{}},"parent":{"460":{},"461":{},"462":{},"463":{},"464":{},"465":{},"466":{}}}],["capture",{"_index":745,"name":{"1294":{},"3249":{}},"parent":{}}],["captureframerate",{"_index":678,"name":{"1209":{},"2989":{}},"parent":{}}],["captureheight",{"_index":677,"name":{"1208":{},"2988":{}},"parent":{}}],["capturevideotile",{"_index":198,"name":{"254":{},"842":{},"1320":{},"3274":{},"3292":{}},"parent":{}}],["capturewidth",{"_index":676,"name":{"1207":{},"2987":{}},"parent":{}}],["category",{"_index":1258,"name":{"2874":{},"3359":{}},"parent":{}}],["cause",{"_index":852,"name":{"1598":{},"2081":{},"2085":{},"2108":{},"2145":{},"2927":{}},"parent":{}}],["channelid",{"_index":1274,"name":{"2901":{}},"parent":{}}],["channels",{"_index":980,"name":{"1871":{}},"parent":{}}],["checkaudioconnectivity",{"_index":570,"name":{"1016":{},"1725":{}},"parent":{}}],["checkaudioconnectivityfeedback",{"_index":344,"name":{"467":{}},"parent":{"468":{},"469":{},"470":{},"471":{},"472":{}}}],["checkaudioinput",{"_index":565,"name":{"1011":{},"1720":{}},"parent":{}}],["checkaudioinputfeedback",{"_index":350,"name":{"473":{}},"parent":{"474":{},"475":{},"476":{}}}],["checkaudiooutput",{"_index":566,"name":{"1012":{},"1721":{}},"parent":{}}],["checkaudiooutputfeedback",{"_index":353,"name":{"477":{}},"parent":{"478":{},"479":{}}}],["checkcameraresolution",{"_index":568,"name":{"1014":{},"1723":{}},"parent":{}}],["checkcameraresolutionfeedback",{"_index":354,"name":{"480":{}},"parent":{"481":{},"482":{},"483":{},"484":{}}}],["checkcontentshareconnectivity",{"_index":569,"name":{"1015":{},"1724":{}},"parent":{}}],["checkcontentshareconnectivityfeedback",{"_index":356,"name":{"485":{}},"parent":{"486":{},"487":{},"488":{},"489":{},"490":{}}}],["checknetworktcpconnectivity",{"_index":573,"name":{"1019":{},"1728":{}},"parent":{}}],["checknetworktcpconnectivityfeedback",{"_index":358,"name":{"491":{}},"parent":{"492":{},"493":{},"494":{},"495":{}}}],["checknetworkudpconnectivity",{"_index":572,"name":{"1018":{},"1727":{}},"parent":{}}],["checknetworkudpconnectivityfeedback",{"_index":361,"name":{"496":{}},"parent":{"497":{},"498":{},"499":{},"500":{}}}],["checkvideoconnectivity",{"_index":571,"name":{"1017":{},"1726":{}},"parent":{}}],["checkvideoconnectivityfeedback",{"_index":362,"name":{"501":{}},"parent":{"502":{},"503":{},"504":{},"505":{},"506":{}}}],["checkvideoinput",{"_index":567,"name":{"1013":{},"1722":{}},"parent":{}}],["checkvideoinputfeedback",{"_index":366,"name":{"507":{}},"parent":{"508":{},"509":{},"510":{}}}],["chimeclient",{"_index":610,"name":{"1104":{},"1855":{}},"parent":{}}],["chooseaudiooutput",{"_index":227,"name":{"290":{},"872":{},"966":{},"1380":{},"1400":{},"1426":{},"1998":{}},"parent":{}}],["choosecaptureandencodeparameters",{"_index":634,"name":{"1138":{},"1153":{},"1932":{},"2065":{},"2714":{},"3328":{}},"parent":{}}],["chooseencodingparameters",{"_index":633,"name":{"1135":{},"1150":{},"1929":{},"2062":{},"2718":{},"3332":{}},"parent":{}}],["choosemediatrackconstraints",{"_index":632,"name":{"1134":{},"1149":{},"1928":{},"2061":{},"2720":{},"3334":{}},"parent":{}}],["choosenewinnerdevice",{"_index":757,"name":{"1327":{},"3375":{}},"parent":{}}],["chooseremotevideosources",{"_index":39,"name":{"39":{},"2960":{},"3153":{}},"parent":{}}],["choosesubscriptions",{"_index":38,"name":{"38":{},"2057":{},"2972":{},"3007":{},"3157":{}},"parent":{}}],["choosevideoinputquality",{"_index":235,"name":{"298":{},"880":{},"975":{},"1388":{},"1408":{},"1434":{},"2006":{}},"parent":{}}],["cleanrestartedsessiontask",{"_index":367,"name":{"511":{}},"parent":{"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{}}}],["cleanstoppedsessiontask",{"_index":368,"name":{"522":{}},"parent":{"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{}}}],["cleanup",{"_index":488,"name":{"704":{}},"parent":{}}],["clear",{"_index":1000,"name":{"1920":{}},"parent":{}}],["client",{"_index":1180,"name":{"2561":{}},"parent":{}}],["clientevent_ingestion",{"_index":11,"name":{"11":{}},"parent":{}}],["clientmetricreport",{"_index":369,"name":{"533":{}},"parent":{"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"551":{},"552":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"559":{},"560":{},"561":{},"562":{},"563":{},"564":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"574":{},"575":{},"576":{},"577":{},"578":{},"579":{},"580":{}}}],["clientmetricreportdirection",{"_index":406,"name":{"581":{}},"parent":{"582":{},"583":{}}}],["clientmetricreportmediatype",{"_index":409,"name":{"584":{}},"parent":{"585":{},"586":{}}}],["clientvideostreamreceivingreport",{"_index":412,"name":{"587":{}},"parent":{"588":{},"589":{},"590":{},"591":{}}}],["clone",{"_index":402,"name":{"577":{},"612":{},"1096":{},"1206":{},"1236":{},"1832":{},"2323":{},"2395":{},"2986":{},"3127":{},"3139":{},"3199":{},"3209":{},"3317":{}},"parent":{}}],["close",{"_index":775,"name":{"1356":{},"3408":{}},"parent":{}}],["closeaudiocontext",{"_index":552,"name":{"955":{}},"parent":{}}],["closecode",{"_index":1181,"name":{"2564":{}},"parent":{}}],["closeconnection",{"_index":620,"name":{"1118":{},"2545":{}},"parent":{}}],["closed",{"_index":1437,"name":{"3418":{}},"parent":{}}],["closereason",{"_index":1182,"name":{"2565":{}},"parent":{}}],["closing",{"_index":1436,"name":{"3417":{}},"parent":{}}],["codeccapability",{"_index":1318,"name":{"3000":{}},"parent":{}}],["codecname",{"_index":1317,"name":{"2999":{}},"parent":{}}],["compress",{"_index":1439,"name":{"3421":{}},"parent":{}}],["compressedsdpoffer",{"_index":1210,"name":{"2600":{}},"parent":{}}],["confidence",{"_index":1259,"name":{"2875":{},"2889":{}},"parent":{}}],["configuration",{"_index":108,"name":{"119":{},"777":{},"1022":{},"1736":{},"1947":{}},"parent":{}}],["configure",{"_index":1407,"name":{"3346":{}},"parent":{}}],["connect",{"_index":1039,"name":{"2156":{},"2477":{}},"parent":{}}],["connected",{"_index":69,"name":{"72":{},"2494":{}},"parent":{}}],["connectfailed",{"_index":70,"name":{"73":{}},"parent":{}}],["connecting",{"_index":906,"name":{"1768":{},"2493":{},"3415":{}},"parent":{}}],["connectingnew",{"_index":910,"name":{"1772":{}},"parent":{}}],["connectiondidbecomegood",{"_index":258,"name":{"321":{}},"parent":{}}],["connectiondidbecomepoor",{"_index":256,"name":{"319":{}},"parent":{}}],["connectiondidsuggeststopvideo",{"_index":257,"name":{"320":{}},"parent":{}}],["connectionfailed",{"_index":348,"name":{"471":{},"490":{},"494":{},"499":{},"505":{}},"parent":{}}],["connectionhealthdata",{"_index":415,"name":{"592":{}},"parent":{"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{}}}],["connectionhealthdidchange",{"_index":255,"name":{"318":{},"1894":{}},"parent":{}}],["connectionhealthpolicy",{"_index":441,"name":{"621":{}},"parent":{"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{}}}],["connectionhealthpolicyconfiguration",{"_index":442,"name":{"629":{},"1750":{}},"parent":{"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{}}}],["connectionhealthreconnect",{"_index":940,"name":{"1803":{}},"parent":{}}],["connectionmetrics",{"_index":465,"name":{"655":{}},"parent":{"656":{},"657":{}}}],["connectionmonitor",{"_index":162,"name":{"198":{},"658":{}},"parent":{"659":{},"660":{}}}],["connectionstarttimestampms",{"_index":416,"name":{"594":{}},"parent":{}}],["connectiontimeoutms",{"_index":895,"name":{"1748":{}},"parent":{}}],["connectiontypehasvideo",{"_index":1209,"name":{"2599":{}},"parent":{}}],["connectionunhealthythreshold",{"_index":444,"name":{"634":{}},"parent":{}}],["connectionwaittimems",{"_index":446,"name":{"636":{}},"parent":{}}],["connectvideostreamtovideoelement",{"_index":737,"name":{"1280":{}},"parent":{}}],["consecutivemissedpongs",{"_index":423,"name":{"601":{}},"parent":{}}],["consecutivepongsunaccountedfor",{"_index":588,"name":{"1049":{}},"parent":{}}],["consecutivestatswithnoaudiopacketssent",{"_index":418,"name":{"596":{}},"parent":{}}],["consecutivestatswithnopackets",{"_index":417,"name":{"595":{}},"parent":{}}],["consolelogger",{"_index":468,"name":{"661":{}},"parent":{"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{}}}],["constraint",{"_index":1024,"name":{"2107":{}},"parent":{}}],["constraints",{"_index":800,"name":{"1452":{}},"parent":{}}],["constructor",{"_index":32,"name":{"32":{},"49":{},"53":{},"64":{},"100":{},"152":{},"349":{},"372":{},"396":{},"409":{},"423":{},"434":{},"458":{},"460":{},"512":{},"523":{},"534":{},"588":{},"593":{},"630":{},"662":{},"697":{},"720":{},"732":{},"745":{},"755":{},"760":{},"764":{},"774":{},"814":{},"900":{},"933":{},"956":{},"986":{},"992":{},"1000":{},"1003":{},"1010":{},"1021":{},"1030":{},"1038":{},"1045":{},"1057":{},"1086":{},"1099":{},"1103":{},"1107":{},"1132":{},"1147":{},"1161":{},"1197":{},"1201":{},"1204":{},"1215":{},"1228":{},"1241":{},"1282":{},"1297":{},"1322":{},"1325":{},"1348":{},"1353":{},"1448":{},"1451":{},"1501":{},"1518":{},"1573":{},"1584":{},"1588":{},"1592":{},"1597":{},"1600":{},"1612":{},"1618":{},"1624":{},"1635":{},"1646":{},"1660":{},"1680":{},"1692":{},"1707":{},"1730":{},"1743":{},"1762":{},"1781":{},"1814":{},"1820":{},"1828":{},"1834":{},"1845":{},"1878":{},"1886":{},"1907":{},"1915":{},"1925":{},"1939":{},"1979":{},"1988":{},"2016":{},"2021":{},"2030":{},"2039":{},"2045":{},"2048":{},"2052":{},"2059":{},"2080":{},"2084":{},"2087":{},"2094":{},"2106":{},"2110":{},"2130":{},"2144":{},"2161":{},"2165":{},"2176":{},"2227":{},"2248":{},"2253":{},"2264":{},"2277":{},"2288":{},"2299":{},"2326":{},"2345":{},"2355":{},"2369":{},"2393":{},"2422":{},"2430":{},"2444":{},"2458":{},"2503":{},"2514":{},"2527":{},"2553":{},"2559":{},"2581":{},"2589":{},"2602":{},"2616":{},"2667":{},"2728":{},"2767":{},"2785":{},"2801":{},"2829":{},"2833":{},"2865":{},"2868":{},"2873":{},"2882":{},"2895":{},"2899":{},"2912":{},"2926":{},"2929":{},"2954":{},"2956":{},"2998":{},"3074":{},"3085":{},"3121":{},"3141":{},"3173":{},"3179":{},"3184":{},"3187":{},"3296":{},"3395":{},"3420":{}},"parent":{}}],["contain",{"_index":692,"name":{"1231":{},"3204":{}},"parent":{}}],["content",{"_index":1260,"name":{"2876":{},"2887":{}},"parent":{}}],["contentsecurity_policy",{"_index":13,"name":{"13":{}},"parent":{}}],["contentshare",{"_index":1,"name":{"1":{},"1025":{},"1739":{}},"parent":{}}],["contentshareconstants",{"_index":476,"name":{"671":{}},"parent":{"672":{}}}],["contentsharecontroller",{"_index":478,"name":{"673":{}},"parent":{"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{}}}],["contentsharecontrollerfacade",{"_index":480,"name":{"685":{}},"parent":{"686":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{}}}],["contentsharedidpause",{"_index":496,"name":{"712":{}},"parent":{}}],["contentsharedidstart",{"_index":494,"name":{"710":{}},"parent":{}}],["contentsharedidstop",{"_index":495,"name":{"711":{}},"parent":{}}],["contentsharedidunpause",{"_index":497,"name":{"713":{}},"parent":{}}],["contentsharemediastreambroker",{"_index":481,"name":{"696":{}},"parent":{"697":{},"698":{},"699":{},"700":{},"701":{},"702":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{}}}],["contentshareobserver",{"_index":493,"name":{"709":{}},"parent":{"710":{},"711":{},"712":{},"713":{}}}],["contentsharesimulcastencodingparameters",{"_index":498,"name":{"714":{}},"parent":{"715":{}}}],["contentsharesimulcastencodingparameters.__type",{"_index":499,"name":{},"parent":{"716":{},"717":{}}}],["convertbpstokbps",{"_index":712,"name":{"1255":{},"2746":{}},"parent":{}}],["cooldowntimems",{"_index":453,"name":{"643":{}},"parent":{}}],["copyencodingparams",{"_index":1223,"name":{"2622":{},"2673":{}},"parent":{}}],["countpersecond",{"_index":381,"name":{"548":{}},"parent":{}}],["create",{"_index":41,"name":{"41":{},"345":{},"392":{},"406":{},"1001":{},"1354":{},"1589":{},"1690":{},"2046":{},"3021":{},"3073":{},"3345":{},"3406":{}},"parent":{}}],["createanalysernodeforaudioinput",{"_index":230,"name":{"293":{},"875":{},"969":{},"1383":{},"1403":{},"1429":{},"2001":{}},"parent":{}}],["createanalysernodeforrawaudioinput",{"_index":553,"name":{"970":{}},"parent":{}}],["createaudionode",{"_index":97,"name":{"108":{},"2773":{},"3377":{}},"parent":{}}],["createcontentsharemeetingsessionconfigure",{"_index":545,"name":{"932":{}},"parent":{}}],["createemptyaudiodevice",{"_index":548,"name":{"951":{}},"parent":{}}],["createpeerconnectiontask",{"_index":500,"name":{"718":{}},"parent":{"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{}}}],["createsdptask",{"_index":502,"name":{"731":{}},"parent":{"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{}}}],["createsingleaudionode",{"_index":1239,"name":{"2774":{}},"parent":{}}],["createtransformdevice",{"_index":1410,"name":{"3350":{}},"parent":{}}],["createwithlimit",{"_index":304,"name":{"407":{},"1590":{}},"parent":{}}],["credentials",{"_index":893,"name":{"1746":{}},"parent":{}}],["cspmonitor",{"_index":332,"name":{"452":{}},"parent":{"453":{},"454":{},"455":{},"456":{},"457":{},"458":{}}}],["currentdata",{"_index":306,"name":{"410":{},"2328":{},"2446":{},"2932":{}},"parent":{}}],["currenthealth",{"_index":309,"name":{"413":{},"2331":{},"2449":{},"2935":{}},"parent":{}}],["currentindex",{"_index":700,"name":{"1242":{},"2734":{}},"parent":{}}],["currentmetrics",{"_index":854,"name":{"1603":{},"2792":{}},"parent":{}}],["currentobjectmetrics",{"_index":857,"name":{"1609":{},"2798":{}},"parent":{}}],["currentssrcs",{"_index":376,"name":{"542":{}},"parent":{}}],["currentstringmetrics",{"_index":855,"name":{"1605":{},"2794":{}},"parent":{}}],["currentsubscribeack",{"_index":702,"name":{"1244":{},"2736":{}},"parent":{}}],["currenttimestampms",{"_index":374,"name":{"540":{},"2356":{}},"parent":{}}],["currentvideosendcodec",{"_index":156,"name":{"192":{}},"parent":{}}],["customstatsreports",{"_index":373,"name":{"539":{}},"parent":{}}],["data",{"_index":508,"name":{"748":{}},"parent":{}}],["datamessage",{"_index":505,"name":{"744":{}},"parent":{"745":{},"746":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{}}}],["debug",{"_index":473,"name":{"668":{},"1666":{},"1672":{},"1911":{},"1984":{},"2026":{},"2114":{}},"parent":{}}],["decoderlosspercent",{"_index":378,"name":{"545":{}},"parent":{}}],["decompress",{"_index":1440,"name":{"3422":{}},"parent":{}}],["default",{"_index":1150,"name":{"2469":{},"3131":{},"3170":{}},"parent":{}}],["defaultactivespeakerdetector",{"_index":514,"name":{"754":{}},"parent":{"755":{},"756":{},"757":{},"758":{}}}],["defaultactivespeakerpolicy",{"_index":515,"name":{"759":{}},"parent":{"760":{},"761":{},"762":{}}}],["defaultaudiomixcontroller",{"_index":516,"name":{"763":{}},"parent":{"764":{},"765":{},"766":{},"767":{},"768":{},"769":{},"770":{},"771":{},"772":{}}}],["defaultaudiovideocontroller",{"_index":518,"name":{"773":{}},"parent":{"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{},"783":{},"784":{},"785":{},"786":{},"787":{},"788":{},"789":{},"790":{},"791":{},"792":{},"793":{},"794":{},"795":{},"796":{},"797":{},"798":{},"799":{},"800":{},"801":{},"802":{},"803":{},"804":{},"805":{},"806":{},"807":{},"808":{},"809":{},"810":{},"811":{},"812":{}}}],["defaultaudiovideofacade",{"_index":526,"name":{"813":{}},"parent":{"814":{},"815":{},"816":{},"817":{},"818":{},"819":{},"820":{},"821":{},"822":{},"823":{},"824":{},"825":{},"826":{},"827":{},"828":{},"829":{},"830":{},"831":{},"832":{},"833":{},"834":{},"835":{},"836":{},"837":{},"838":{},"839":{},"840":{},"841":{},"842":{},"843":{},"844":{},"845":{},"846":{},"847":{},"848":{},"849":{},"850":{},"851":{},"852":{},"853":{},"854":{},"855":{},"856":{},"857":{},"858":{},"859":{},"860":{},"861":{},"862":{},"863":{},"864":{},"865":{},"866":{},"867":{},"868":{},"869":{},"870":{},"871":{},"872":{},"873":{},"874":{},"875":{},"876":{},"877":{},"878":{},"879":{},"880":{},"881":{},"882":{},"883":{},"884":{},"885":{},"886":{},"887":{},"888":{},"889":{},"890":{},"891":{},"892":{},"893":{},"894":{},"895":{},"896":{},"897":{},"898":{}}}],["defaultbrowserbehavior",{"_index":527,"name":{"899":{}},"parent":{"900":{},"901":{},"902":{},"903":{},"904":{},"905":{},"906":{},"907":{},"908":{},"909":{},"910":{},"911":{},"912":{},"913":{},"914":{},"915":{},"916":{},"917":{},"918":{},"919":{},"920":{},"921":{},"922":{},"923":{},"924":{},"925":{},"926":{},"927":{},"928":{},"929":{},"930":{}}}],["defaultcolor",{"_index":1341,"name":{"3070":{}},"parent":{}}],["defaultcontentsharecontroller",{"_index":544,"name":{"931":{}},"parent":{"932":{},"933":{},"934":{},"935":{},"936":{},"937":{},"938":{},"939":{},"940":{},"941":{},"942":{},"943":{},"944":{},"945":{},"946":{},"947":{},"948":{}}}],["defaultdevicecontroller",{"_index":546,"name":{"949":{}},"parent":{"950":{},"951":{},"952":{},"953":{},"954":{},"955":{},"956":{},"957":{},"958":{},"959":{},"960":{},"961":{},"962":{},"963":{},"964":{},"965":{},"966":{},"967":{},"968":{},"969":{},"970":{},"971":{},"972":{},"973":{},"974":{},"975":{},"976":{},"977":{},"978":{},"979":{},"980":{},"981":{},"982":{},"983":{},"984":{}}}],["defaultdevicepixelratiomonitor",{"_index":555,"name":{"985":{}},"parent":{"986":{},"987":{},"988":{},"989":{},"990":{}}}],["defaulteventcontroller",{"_index":558,"name":{"991":{}},"parent":{"992":{},"993":{},"994":{},"995":{},"996":{},"997":{},"998":{}}}],["defaulting",{"_index":879,"name":{"1688":{},"2077":{},"2783":{}},"parent":{}}],["defaultmaxframerate",{"_index":628,"name":{"1129":{}},"parent":{}}],["defaultmediadevicefactory",{"_index":561,"name":{"999":{}},"parent":{"1000":{},"1001":{}}}],["defaultmediastream",{"_index":643,"name":{"1165":{},"2626":{},"2677":{},"3090":{}},"parent":{}}],["defaultmeetingeventreporter",{"_index":562,"name":{"1002":{}},"parent":{"1003":{},"1004":{},"1005":{},"1006":{},"1007":{},"1008":{}}}],["defaultmeetingreadinesschecker",{"_index":564,"name":{"1009":{}},"parent":{"1010":{},"1011":{},"1012":{},"1013":{},"1014":{},"1015":{},"1016":{},"1017":{},"1018":{},"1019":{}}}],["defaultmeetingsession",{"_index":574,"name":{"1020":{}},"parent":{"1021":{},"1022":{},"1023":{},"1024":{},"1025":{},"1026":{},"1027":{},"1028":{}}}],["defaultmessagingsession",{"_index":577,"name":{"1029":{}},"parent":{"1030":{},"1031":{},"1032":{},"1033":{},"1034":{},"1035":{}}}],["defaultmodality",{"_index":578,"name":{"1036":{}},"parent":{"1037":{},"1038":{},"1039":{},"1040":{},"1041":{},"1042":{},"1043":{}}}],["defaultpingpong",{"_index":584,"name":{"1044":{}},"parent":{"1045":{},"1046":{},"1047":{},"1048":{},"1049":{},"1050":{},"1051":{},"1052":{},"1053":{},"1054":{},"1055":{}}}],["defaultrealtimecontroller",{"_index":590,"name":{"1056":{}},"parent":{"1057":{},"1058":{},"1059":{},"1060":{},"1061":{},"1062":{},"1063":{},"1064":{},"1065":{},"1066":{},"1067":{},"1068":{},"1069":{},"1070":{},"1071":{},"1072":{},"1073":{},"1074":{},"1075":{},"1076":{},"1077":{},"1078":{},"1079":{},"1080":{},"1081":{},"1082":{},"1083":{},"1084":{}}}],["defaultreconnectcontroller",{"_index":597,"name":{"1085":{}},"parent":{"1086":{},"1087":{},"1088":{},"1089":{},"1090":{},"1091":{},"1092":{},"1093":{},"1094":{},"1095":{},"1096":{},"1097":{}}}],["defaultsessionstatecontroller",{"_index":606,"name":{"1098":{}},"parent":{"1099":{},"1100":{},"1101":{}}}],["defaultsignalingclient",{"_index":612,"name":{"1106":{}},"parent":{"1107":{},"1108":{},"1109":{},"1110":{},"1111":{},"1112":{},"1113":{},"1114":{},"1115":{},"1116":{},"1117":{},"1118":{},"1119":{},"1120":{},"1121":{},"1122":{},"1123":{},"1124":{}}}],["defaultsigv4",{"_index":609,"name":{"1102":{}},"parent":{"1103":{},"1104":{},"1105":{}}}],["defaultsimulcastuplinkpolicy",{"_index":624,"name":{"1125":{}},"parent":{"1126":{},"1127":{},"1128":{},"1129":{},"1130":{},"1131":{},"1132":{},"1133":{},"1134":{},"1135":{},"1136":{},"1137":{},"1138":{},"1139":{},"1140":{},"1141":{},"1142":{},"1143":{},"1144":{},"1145":{}}}],["defaultsimulcastuplinkpolicyforcontentshare",{"_index":639,"name":{"1146":{}},"parent":{"1147":{},"1148":{},"1149":{},"1150":{},"1151":{},"1152":{},"1153":{},"1154":{},"1155":{},"1156":{},"1157":{},"1158":{},"1159":{}}}],["defaulttransceivercontroller",{"_index":640,"name":{"1160":{}},"parent":{"1161":{},"1162":{},"1163":{},"1164":{},"1165":{},"1166":{},"1167":{},"1168":{},"1169":{},"1170":{},"1171":{},"1172":{},"1173":{},"1174":{},"1175":{},"1176":{},"1177":{},"1178":{},"1179":{},"1180":{},"1181":{},"1182":{},"1183":{},"1184":{},"1185":{},"1186":{},"1187":{},"1188":{},"1189":{},"1190":{},"1191":{},"1192":{},"1193":{},"1194":{},"1195":{}}}],["defaulttranscriptioncontroller",{"_index":669,"name":{"1196":{}},"parent":{"1197":{},"1198":{},"1199":{}}}],["defaultuplinkbandwidthkbps",{"_index":625,"name":{"1126":{}},"parent":{}}],["defaultuseragentparser",{"_index":672,"name":{"1200":{}},"parent":{"1201":{},"1202":{}}}],["defaultvideocaptureandencodeparameter",{"_index":674,"name":{"1203":{}},"parent":{"1204":{},"1205":{},"1206":{},"1207":{},"1208":{},"1209":{},"1210":{},"1211":{},"1212":{},"1213":{}}}],["defaultvideoframeprocessorpipeline",{"_index":683,"name":{"1214":{}},"parent":{"1215":{},"1216":{},"1217":{},"1218":{},"1219":{},"1220":{},"1221":{},"1222":{},"1223":{},"1224":{},"1225":{},"1226":{}}}],["defaultvideopreferences",{"_index":1299,"name":{"2963":{},"3144":{}},"parent":{}}],["defaultvideostreamidset",{"_index":689,"name":{"1227":{}},"parent":{"1228":{},"1229":{},"1230":{},"1231":{},"1232":{},"1233":{},"1234":{},"1235":{},"1236":{},"1237":{},"1238":{},"1239":{}}}],["defaultvideostreamindex",{"_index":699,"name":{"1240":{}},"parent":{"1241":{},"1242":{},"1243":{},"1244":{},"1245":{},"1246":{},"1247":{},"1248":{},"1249":{},"1250":{},"1251":{},"1252":{},"1253":{},"1254":{},"1255":{},"1256":{},"1257":{},"1258":{},"1259":{},"1260":{},"1261":{},"1262":{},"1263":{},"1264":{},"1265":{},"1266":{},"1267":{},"1268":{},"1269":{},"1270":{},"1271":{},"1272":{},"1273":{},"1274":{},"1275":{},"1276":{},"1277":{},"1278":{}}}],["defaultvideotile",{"_index":736,"name":{"1279":{}},"parent":{"1280":{},"1281":{},"1282":{},"1283":{},"1284":{},"1285":{},"1286":{},"1287":{},"1288":{},"1289":{},"1290":{},"1291":{},"1292":{},"1293":{},"1294":{},"1295":{}}}],["defaultvideotilecontroller",{"_index":747,"name":{"1296":{}},"parent":{"1297":{},"1298":{},"1299":{},"1300":{},"1301":{},"1302":{},"1303":{},"1304":{},"1305":{},"1306":{},"1307":{},"1308":{},"1309":{},"1310":{},"1311":{},"1312":{},"1313":{},"1314":{},"1315":{},"1316":{},"1317":{},"1318":{},"1319":{},"1320":{}}}],["defaultvideotilefactory",{"_index":754,"name":{"1321":{}},"parent":{"1322":{},"1323":{}}}],["defaultvideotransformdevice",{"_index":756,"name":{"1324":{}},"parent":{"1325":{},"1326":{},"1327":{},"1328":{},"1329":{},"1330":{},"1331":{},"1332":{},"1333":{},"1334":{},"1335":{},"1336":{},"1337":{},"1338":{}}}],["defaultvideotransformdeviceobserver",{"_index":765,"name":{"1339":{}},"parent":{"1340":{},"1341":{},"1342":{},"1343":{}}}],["defaultvolumeindicatoradapter",{"_index":766,"name":{"1344":{}},"parent":{"1345":{},"1346":{},"1347":{},"1348":{},"1349":{},"1350":{},"1351":{}}}],["defaultwebsocketadapter",{"_index":773,"name":{"1352":{}},"parent":{"1353":{},"1354":{},"1355":{},"1356":{},"1357":{},"1358":{},"1359":{},"1360":{}}}],["deferredtransition",{"_index":1170,"name":{"2500":{}},"parent":{}}],["demotefromprimarymeeting",{"_index":120,"name":{"136":{},"148":{},"235":{},"810":{},"897":{},"1124":{},"1944":{},"2551":{}},"parent":{}}],["destroy",{"_index":271,"name":{"337":{},"389":{},"464":{},"758":{},"776":{},"942":{},"958":{},"987":{},"998":{},"1008":{},"1028":{},"1217":{},"1283":{},"1357":{},"1362":{},"1390":{},"1410":{},"1616":{},"1946":{},"1990":{},"2050":{},"2121":{},"3036":{},"3042":{},"3049":{},"3076":{},"3248":{},"3409":{}},"parent":{}}],["destroyable",{"_index":779,"name":{"1361":{}},"parent":{"1362":{}}}],["destroyed",{"_index":519,"name":{"775":{},"934":{},"993":{},"1004":{},"1945":{},"1989":{}},"parent":{}}],["destroyvoicefocus",{"_index":1408,"name":{"3347":{}},"parent":{}}],["device",{"_index":780,"name":{"1363":{}},"parent":{}}],["devicechanged",{"_index":66,"name":{"69":{}},"parent":{}}],["devicechangeobserver",{"_index":781,"name":{"1364":{}},"parent":{"1365":{},"1366":{},"1367":{},"1368":{},"1369":{},"1370":{}}}],["devicecontroller",{"_index":576,"name":{"1026":{},"1371":{},"1740":{}},"parent":{"1372":{},"1373":{},"1374":{},"1375":{},"1376":{},"1377":{},"1378":{},"1379":{},"1380":{},"1381":{},"1382":{},"1383":{},"1384":{},"1385":{},"1386":{},"1387":{},"1388":{},"1389":{},"1390":{}}}],["devicecontrollerbasedmediastreambroker",{"_index":788,"name":{"1391":{}},"parent":{"1392":{},"1393":{},"1394":{},"1395":{},"1396":{},"1397":{},"1398":{},"1399":{},"1400":{},"1401":{},"1402":{},"1403":{},"1404":{},"1405":{},"1406":{},"1407":{},"1408":{},"1409":{},"1410":{},"1411":{},"1412":{},"1413":{},"1414":{},"1415":{},"1416":{},"1417":{}}}],["devicecontrollerfacade",{"_index":789,"name":{"1418":{}},"parent":{"1419":{},"1420":{},"1421":{},"1422":{},"1423":{},"1424":{},"1425":{},"1426":{},"1427":{},"1428":{},"1429":{},"1430":{},"1431":{},"1432":{},"1433":{},"1434":{},"1435":{}}}],["deviceeventattributes",{"_index":790,"name":{"1436":{}},"parent":{"1437":{},"1438":{},"1439":{}}}],["devicelabeltriggererrormessage",{"_index":793,"name":{"1439":{},"1495":{}},"parent":{}}],["devicename",{"_index":813,"name":{"1469":{},"1542":{}},"parent":{}}],["devicepixelratio",{"_index":797,"name":{"1446":{},"1449":{},"3313":{}},"parent":{}}],["devicepixelratiochanged",{"_index":739,"name":{"1284":{},"1444":{}},"parent":{}}],["devicepixelratiomonitor",{"_index":794,"name":{"1440":{}},"parent":{"1441":{},"1442":{}}}],["devicepixelratioobserver",{"_index":795,"name":{"1443":{}},"parent":{"1444":{}}}],["devicepixelratiosource",{"_index":796,"name":{"1445":{}},"parent":{"1446":{}}}],["devicepixelratiowindowsource",{"_index":798,"name":{"1447":{}},"parent":{"1448":{},"1449":{}}}],["deviceselection",{"_index":799,"name":{"1450":{}},"parent":{"1451":{},"1452":{},"1453":{},"1454":{},"1455":{},"1456":{},"1457":{},"1458":{},"1459":{},"1460":{},"1461":{}}}],["didmisspongs",{"_index":1038,"name":{"2154":{},"2532":{}},"parent":{}}],["didreceivepong",{"_index":1037,"name":{"2153":{},"2531":{}},"parent":{}}],["direction",{"_index":1143,"name":{"2425":{},"2789":{}},"parent":{}}],["disable",{"_index":335,"name":{"455":{}},"parent":{}}],["disable480presolutionscaledown",{"_index":540,"name":{"927":{},"1556":{}},"parent":{}}],["disabledbyuplinkpolicy",{"_index":1377,"name":{"3198":{}},"parent":{}}],["disabledbywebrtc",{"_index":1376,"name":{"3197":{}},"parent":{}}],["disableperiodickeyframerequestoncontentsender",{"_index":902,"name":{"1760":{},"2584":{}},"parent":{}}],["disablereconnect",{"_index":601,"name":{"1091":{},"2318":{}},"parent":{}}],["disableresolutionscaledown",{"_index":539,"name":{"926":{},"1552":{}},"parent":{}}],["disconnect",{"_index":1157,"name":{"2482":{}},"parent":{}}],["disconnecting",{"_index":1166,"name":{"2496":{}},"parent":{}}],["disconnectvideostreamfromvideoelement",{"_index":738,"name":{"1281":{}},"parent":{}}],["doesnotsupportmediadevicelabels",{"_index":536,"name":{"919":{}},"parent":{}}],["donotdefer",{"_index":1161,"name":{"2486":{}},"parent":{}}],["downstream",{"_index":408,"name":{"583":{}},"parent":{}}],["empty",{"_index":694,"name":{"1233":{},"3206":{}},"parent":{}}],["enablerestartpeerconnection",{"_index":602,"name":{"1092":{},"2320":{}},"parent":{}}],["enablesimulcast",{"_index":166,"name":{"204":{}},"parent":{}}],["enablesimulcastforcontentshare",{"_index":238,"name":{"301":{},"676":{},"687":{},"885":{},"936":{}},"parent":{}}],["enablesimulcastforunifiedplanchromiumbasedbrowsers",{"_index":901,"name":{"1755":{}},"parent":{}}],["encodebitrates",{"_index":679,"name":{"1210":{},"2990":{}},"parent":{}}],["encodeheights",{"_index":682,"name":{"1213":{},"2992":{}},"parent":{}}],["encodescaleresolutiondownby",{"_index":680,"name":{"1211":{}},"parent":{}}],["encodewidths",{"_index":681,"name":{"1212":{},"2991":{}},"parent":{}}],["encodingmapkey",{"_index":1002,"name":{"1923":{}},"parent":{}}],["encodingsimulcastlayersdidchange",{"_index":261,"name":{"324":{},"808":{},"1975":{},"2706":{}},"parent":{}}],["end",{"_index":86,"name":{"95":{}},"parent":{}}],["endedcallback",{"_index":803,"name":{"1455":{}},"parent":{}}],["endpointurl",{"_index":972,"name":{"1854":{}},"parent":{}}],["endtimems",{"_index":1261,"name":{"2877":{},"2885":{},"2906":{}},"parent":{}}],["entities",{"_index":1256,"name":{"2871":{}},"parent":{}}],["eq",{"_index":807,"name":{"1462":{}},"parent":{"1463":{}}}],["equal",{"_index":675,"name":{"1205":{},"1235":{},"1831":{},"2985":{},"3208":{}},"parent":{}}],["equals",{"_index":808,"name":{"1463":{},"2609":{},"3001":{},"3126":{},"3135":{}},"parent":{}}],["error",{"_index":472,"name":{"667":{},"1669":{},"1675":{},"1910":{},"1983":{},"2025":{},"2117":{}},"parent":{}}],["estimatorbudget",{"_index":1421,"name":{"3366":{}},"parent":{}}],["eventattributes",{"_index":809,"name":{"1464":{}},"parent":{"1465":{},"1466":{},"1467":{},"1468":{},"1469":{},"1470":{},"1471":{},"1472":{},"1473":{},"1474":{},"1475":{},"1476":{},"1477":{},"1478":{},"1479":{},"1480":{},"1481":{},"1482":{},"1483":{},"1484":{},"1485":{},"1486":{},"1487":{},"1488":{},"1489":{},"1490":{},"1491":{},"1492":{},"1493":{},"1494":{},"1495":{}}}],["eventbuffer",{"_index":824,"name":{"1496":{}},"parent":{"1497":{},"1498":{},"1499":{}}}],["eventbufferconfiguration",{"_index":826,"name":{"1500":{},"1521":{}},"parent":{"1501":{},"1502":{},"1503":{},"1504":{},"1505":{},"1506":{}}}],["eventcontroller",{"_index":113,"name":{"127":{},"205":{},"785":{},"957":{},"1027":{},"1372":{},"1392":{},"1507":{},"1741":{},"1955":{}},"parent":{"1508":{},"1509":{},"1510":{},"1511":{}}}],["eventdata",{"_index":832,"name":{"1512":{}},"parent":{"1513":{},"1514":{},"1515":{},"1516":{}}}],["eventdidreceive",{"_index":840,"name":{"1524":{}},"parent":{}}],["eventingestionconfiguration",{"_index":835,"name":{"1517":{}},"parent":{"1518":{},"1519":{},"1520":{},"1521":{}}}],["eventingestionurl",{"_index":959,"name":{"1824":{}},"parent":{}}],["eventname",{"_index":838,"name":{"1522":{}},"parent":{}}],["eventobserver",{"_index":839,"name":{"1523":{}},"parent":{"1524":{}}}],["eventreporter",{"_index":560,"name":{"997":{},"1511":{},"1525":{}},"parent":{"1526":{},"1527":{},"1528":{}}}],["eventsclientconfiguration",{"_index":836,"name":{"1519":{},"1529":{}},"parent":{"1530":{},"1531":{},"1532":{},"1533":{},"1534":{}}}],["eventsingestionmetadata",{"_index":845,"name":{"1535":{}},"parent":{"1536":{},"1537":{},"1538":{},"1539":{},"1540":{},"1541":{},"1542":{},"1543":{},"1544":{},"1545":{},"1546":{}}}],["eventstoignore",{"_index":843,"name":{"1532":{},"1710":{}},"parent":{}}],["eventtimems",{"_index":1279,"name":{"2914":{}},"parent":{}}],["executionpreference",{"_index":1418,"name":{"3363":{}},"parent":{}}],["executionquantapreference",{"_index":1419,"name":{"3364":{}},"parent":{}}],["expectedaveragebitratekbps",{"_index":414,"name":{"591":{}},"parent":{}}],["extendedbrowserbehavior",{"_index":846,"name":{"1547":{}},"parent":{"1548":{},"1549":{},"1550":{},"1551":{},"1552":{},"1553":{},"1554":{},"1555":{},"1556":{},"1557":{},"1558":{},"1559":{},"1560":{},"1561":{},"1562":{},"1563":{},"1564":{},"1565":{},"1566":{},"1567":{},"1568":{},"1569":{},"1570":{},"1571":{}}}],["externalmeetingid",{"_index":814,"name":{"1470":{},"1745":{}},"parent":{}}],["externaluserid",{"_index":63,"name":{"66":{},"1471":{},"1764":{}},"parent":{}}],["externaluseridfortrack",{"_index":726,"name":{"1269":{},"2756":{},"3225":{}},"parent":{}}],["extractssrcsfromfidgroupline",{"_index":1110,"name":{"2388":{}},"parent":{}}],["fail",{"_index":1158,"name":{"2483":{}},"parent":{}}],["failed",{"_index":351,"name":{"475":{},"479":{},"482":{},"487":{},"509":{},"2923":{}},"parent":{}}],["faqs",{"_index":6,"name":{"6":{}},"parent":{}}],["fatalerrorcallbacks",{"_index":1061,"name":{"2242":{}},"parent":{}}],["filtercpuutilization",{"_index":266,"name":{"330":{},"358":{},"382":{}},"parent":{}}],["filtercpuutilizationhigh",{"_index":284,"name":{"353":{},"376":{},"400":{}},"parent":{}}],["filterframedurationhigh",{"_index":283,"name":{"351":{},"374":{},"398":{}},"parent":{}}],["findopusfmtpattributes",{"_index":1112,"name":{"2390":{}},"parent":{}}],["finishconnecting",{"_index":1155,"name":{"2478":{}},"parent":{}}],["finishdisconnecting",{"_index":1159,"name":{"2484":{}},"parent":{}}],["finished",{"_index":1249,"name":{"2827":{}},"parent":{}}],["finishgatheringicecandidatestask",{"_index":847,"name":{"1572":{}},"parent":{"1573":{},"1574":{},"1575":{},"1576":{},"1577":{},"1578":{},"1579":{},"1580":{},"1581":{},"1582":{}}}],["finishupdating",{"_index":1156,"name":{"2480":{}},"parent":{}}],["fivebarstimems",{"_index":452,"name":{"642":{}},"parent":{}}],["flatmap",{"_index":876,"name":{"1685":{},"2076":{},"2780":{}},"parent":{}}],["flushintervalms",{"_index":827,"name":{"1502":{}},"parent":{}}],["flushsize",{"_index":828,"name":{"1503":{}},"parent":{}}],["foreach",{"_index":693,"name":{"1232":{},"3205":{}},"parent":{}}],["foreachcontentshareobserver",{"_index":479,"name":{"674":{},"946":{}},"parent":{}}],["foreachobserver",{"_index":99,"name":{"110":{},"790":{},"1035":{},"1052":{},"1145":{},"1159":{},"1843":{},"1959":{},"2149":{},"2710":{},"2975":{},"3010":{},"3160":{}},"parent":{}}],["fourbarstimems",{"_index":451,"name":{"641":{}},"parent":{}}],["fractionalloss",{"_index":456,"name":{"646":{}},"parent":{}}],["fractionpacketslostinboundinlastminute",{"_index":425,"name":{"603":{}},"parent":{}}],["framerate",{"_index":339,"name":{"461":{},"1218":{},"3033":{},"3053":{}},"parent":{}}],["fromsignaled",{"_index":1316,"name":{"2997":{}},"parent":{}}],["fromsignalframe",{"_index":918,"name":{"1780":{}},"parent":{}}],["fullbandmusicmono",{"_index":89,"name":{"98":{}},"parent":{}}],["fullbandmusicstereo",{"_index":90,"name":{"99":{}},"parent":{}}],["fullbandspeechmono",{"_index":88,"name":{"97":{}},"parent":{}}],["fulljitterbackoff",{"_index":848,"name":{"1583":{}},"parent":{"1584":{},"1585":{},"1586":{}}}],["fulljitterbackofffactory",{"_index":849,"name":{"1587":{}},"parent":{"1588":{},"1589":{},"1590":{}}}],["fulljitterlimitedbackoff",{"_index":850,"name":{"1591":{}},"parent":{"1592":{},"1593":{},"1594":{}}}],["get",{"_index":877,"name":{"1686":{},"1693":{},"2073":{},"2781":{}},"parent":{}}],["getactiveoutputmediastream",{"_index":686,"name":{"1223":{},"3047":{}},"parent":{}}],["getallremotevideotiles",{"_index":192,"name":{"248":{},"836":{},"1310":{},"3264":{},"3286":{}},"parent":{}}],["getallvideotiles",{"_index":193,"name":{"249":{},"837":{},"1311":{},"3265":{},"3287":{}},"parent":{}}],["getaudiocontext",{"_index":551,"name":{"954":{}},"parent":{}}],["getaudiopayloadtypes",{"_index":1134,"name":{"2415":{}},"parent":{}}],["getauthenticationtoken",{"_index":844,"name":{"1533":{},"1711":{}},"parent":{}}],["getconfiguration",{"_index":1409,"name":{"3348":{}},"parent":{}}],["getconnectionhealthdata",{"_index":313,"name":{"419":{},"2336":{},"2454":{},"2940":{}},"parent":{}}],["getcurrentmeetingaudiostream",{"_index":78,"name":{"81":{},"87":{},"257":{},"769":{},"823":{}},"parent":{}}],["getcurrentvideopreferences",{"_index":1308,"name":{"2979":{},"3164":{}},"parent":{}}],["getdisplaymediaaudiocapturesupport",{"_index":535,"name":{"918":{}},"parent":{}}],["geteffectconfig",{"_index":1344,"name":{"3078":{}},"parent":{}}],["getencodingsimulcastlayer",{"_index":638,"name":{"1142":{}},"parent":{}}],["getinnerdevice",{"_index":758,"name":{"1328":{},"3372":{}},"parent":{}}],["getinputmediastream",{"_index":685,"name":{"1222":{},"3046":{}},"parent":{}}],["getintrinsicdeviceid",{"_index":547,"name":{"950":{}},"parent":{}}],["getlocalvideotile",{"_index":188,"name":{"244":{},"832":{},"1305":{},"3259":{},"3282":{}},"parent":{}}],["getlogcapturesize",{"_index":1027,"name":{"2120":{}},"parent":{}}],["getloglevel",{"_index":475,"name":{"670":{},"1677":{},"1913":{},"1986":{},"2028":{},"2119":{}},"parent":{}}],["getmetricmap",{"_index":392,"name":{"564":{}},"parent":{}}],["getmidforgroupid",{"_index":662,"name":{"1188":{},"2646":{},"2697":{},"2856":{},"3112":{}},"parent":{}}],["getmidforstreamid",{"_index":660,"name":{"1186":{},"2644":{},"2695":{},"2854":{},"3110":{}},"parent":{}}],["getnumredundantencodingsforpacketloss",{"_index":1080,"name":{"2344":{}},"parent":{}}],["getobservablemetrics",{"_index":399,"name":{"574":{}},"parent":{}}],["getobservablemetricvalue",{"_index":397,"name":{"572":{}},"parent":{}}],["getobservablevideometrics",{"_index":400,"name":{"575":{}},"parent":{}}],["getobservablevideometricvalue",{"_index":398,"name":{"573":{}},"parent":{}}],["getorelse",{"_index":878,"name":{"1687":{},"2074":{},"2782":{}},"parent":{}}],["getparserresult",{"_index":673,"name":{"1202":{},"2944":{}},"parent":{}}],["getremotevideosources",{"_index":117,"name":{"133":{},"145":{},"232":{},"807":{},"894":{},"1974":{}},"parent":{}}],["getrtcpeerconnectionstats",{"_index":116,"name":{"132":{},"144":{},"231":{},"786":{},"820":{},"1956":{}},"parent":{}}],["getrtcstatsreport",{"_index":401,"name":{"576":{}},"parent":{}}],["getrtpheaderextensionid",{"_index":1130,"name":{"2411":{}},"parent":{}}],["getrtpheaderextensionidinsection",{"_index":1114,"name":{"2392":{}},"parent":{}}],["getserversidenetworkadaption",{"_index":1309,"name":{"2980":{},"3013":{},"3165":{}},"parent":{}}],["getstatus",{"_index":59,"name":{"61":{},"431":{},"520":{},"531":{},"729":{},"742":{},"1581":{},"1632":{},"1643":{},"1657":{},"1904":{},"2102":{},"2138":{},"2173":{},"2261":{},"2274":{},"2285":{},"2296":{},"2311":{},"2377":{},"2441":{},"2466":{},"2511":{},"2522":{},"2809":{},"2841":{},"3403":{}},"parent":{}}],["getstreamdimensionmap",{"_index":394,"name":{"567":{}},"parent":{}}],["gettingstarted",{"_index":0,"name":{"0":{}},"parent":{}}],["getuniquertpheaderextensionid",{"_index":1124,"name":{"2405":{}},"parent":{}}],["getusermediaerror",{"_index":851,"name":{"1595":{}},"parent":{"1596":{},"1597":{},"1598":{}}}],["getvideoinputqualitysettings",{"_index":236,"name":{"299":{},"883":{},"976":{},"1389":{},"1409":{},"1435":{},"2007":{}},"parent":{}}],["getvideopreferences",{"_index":1311,"name":{"2983":{},"3016":{},"3168":{}},"parent":{}}],["getvideotile",{"_index":191,"name":{"247":{},"835":{},"1308":{},"3262":{},"3285":{}},"parent":{}}],["getvideotilearea",{"_index":749,"name":{"1309":{},"3263":{}},"parent":{}}],["getvideotileforattendeeid",{"_index":753,"name":{"1319":{},"3273":{}},"parent":{}}],["globalmetricmap",{"_index":387,"name":{"554":{}},"parent":{}}],["globalmetricreport",{"_index":370,"name":{"535":{},"1599":{}},"parent":{"1600":{},"1601":{},"1602":{},"1603":{},"1604":{},"1605":{},"1606":{},"1607":{},"1608":{},"1609":{},"1610":{}}}],["goodsignaltimems",{"_index":455,"name":{"645":{}},"parent":{}}],["groupid",{"_index":802,"name":{"1454":{},"2606":{},"2787":{},"3189":{}},"parent":{}}],["groupidforssrc",{"_index":734,"name":{"1277":{},"2764":{},"3233":{}},"parent":{}}],["groupidforstreamid",{"_index":729,"name":{"1272":{},"2759":{},"3228":{}},"parent":{}}],["groupidtoattendeemap",{"_index":709,"name":{"1251":{},"2743":{}},"parent":{}}],["groupidtotransceiver",{"_index":645,"name":{"1168":{},"2629":{},"2680":{},"3093":{}},"parent":{}}],["h264",{"_index":1315,"name":{"2996":{}},"parent":{}}],["h264constrainedbaselineprofile",{"_index":1314,"name":{"2995":{}},"parent":{}}],["handlehasbandwidthpriority",{"_index":523,"name":{"803":{},"1970":{}},"parent":{}}],["handlemeetingsessionstatus",{"_index":105,"name":{"116":{},"801":{},"1968":{}},"parent":{}}],["handlesignalingclientevent",{"_index":589,"name":{"1055":{},"1650":{},"1898":{},"2268":{},"2303":{},"2434":{},"2587":{}},"parent":{}}],["hasappliedtransform",{"_index":554,"name":{"982":{}},"parent":{}}],["hascandidates",{"_index":1117,"name":{"2398":{}},"parent":{}}],["hascandidatesforallmlines",{"_index":1118,"name":{"2399":{}},"parent":{}}],["haschromiumwebrtc",{"_index":322,"name":{"441":{},"905":{},"1561":{}},"parent":{}}],["hasfirefoxwebrtc",{"_index":323,"name":{"442":{},"907":{},"1562":{}},"parent":{}}],["hasmodality",{"_index":582,"name":{"1042":{},"1865":{}},"parent":{}}],["hasredundancyenabled",{"_index":93,"name":{"103":{}},"parent":{}}],["hasrtpheaderextensionid",{"_index":1131,"name":{"2412":{}},"parent":{}}],["hasstartedconnectionattempt",{"_index":599,"name":{"1089":{},"2316":{}},"parent":{}}],["hasstartedlocalvideotile",{"_index":186,"name":{"242":{},"830":{},"1303":{},"3257":{},"3280":{}},"parent":{}}],["hasvideo",{"_index":1116,"name":{"2397":{}},"parent":{}}],["hasvideoinput",{"_index":653,"name":{"1179":{},"2638":{},"2689":{},"2847":{},"3104":{}},"parent":{}}],["haswebkitwebrtc",{"_index":529,"name":{"906":{}},"parent":{}}],["havevideotileforattendeeid",{"_index":752,"name":{"1318":{},"3272":{}},"parent":{}}],["havevideotileswithstreams",{"_index":751,"name":{"1317":{},"3271":{}},"parent":{}}],["headers",{"_index":964,"name":{"1836":{},"2125":{}},"parent":{}}],["health",{"_index":312,"name":{"417":{},"626":{},"2327":{},"2445":{},"2931":{}},"parent":{}}],["healthifchanged",{"_index":315,"name":{"421":{},"628":{},"2338":{},"2456":{},"2942":{}},"parent":{}}],["healthy",{"_index":314,"name":{"420":{},"627":{},"2337":{},"2455":{},"2941":{}},"parent":{}}],["height",{"_index":341,"name":{"463":{},"1868":{},"3035":{}},"parent":{}}],["high",{"_index":277,"name":{"343":{},"717":{},"2489":{},"2660":{},"2814":{}},"parent":{}}],["high_level_name",{"_index":1220,"name":{"2615":{},"2664":{}},"parent":{}}],["highestpriority",{"_index":1356,"name":{"3133":{}},"parent":{}}],["highestpriorityvideosendcodec",{"_index":1133,"name":{"2414":{}},"parent":{}}],["highestqualitystreamfromeachgroupexcludingself",{"_index":722,"name":{"1265":{},"2752":{},"3221":{}},"parent":{}}],["holddowndurationms",{"_index":627,"name":{"1128":{}},"parent":{}}],["host",{"_index":1136,"name":{"2417":{}},"parent":{}}],["icecandidatehandler",{"_index":136,"name":{"170":{}},"parent":{}}],["icecandidates",{"_index":135,"name":{"169":{}},"parent":{}}],["icegatheringdurationms",{"_index":168,"name":{"207":{},"217":{},"1484":{}},"parent":{}}],["icegatheringstateeventhandler",{"_index":138,"name":{"172":{}},"parent":{}}],["icegatheringtimeoutworkaround",{"_index":939,"name":{"1802":{}},"parent":{}}],["icenegotiationfailed",{"_index":360,"name":{"495":{},"500":{}},"parent":{}}],["id",{"_index":580,"name":{"1039":{},"1285":{},"1862":{},"3239":{}},"parent":{}}],["identityvalue",{"_index":377,"name":{"544":{}},"parent":{}}],["idle",{"_index":1247,"name":{"2824":{}},"parent":{}}],["imageblob",{"_index":296,"name":{"379":{}},"parent":{}}],["implicit_signal_strength",{"_index":769,"name":{"1347":{}},"parent":{}}],["implicit_volume",{"_index":768,"name":{"1346":{}},"parent":{}}],["incompatiblesdp",{"_index":943,"name":{"1806":{}},"parent":{}}],["indexforsubscribe",{"_index":701,"name":{"1243":{},"2735":{}},"parent":{}}],["indexframe",{"_index":134,"name":{"168":{}},"parent":{}}],["info",{"_index":470,"name":{"665":{},"1667":{},"1673":{},"1908":{},"1981":{},"2023":{},"2115":{}},"parent":{}}],["ingestionurl",{"_index":837,"name":{"1520":{}},"parent":{}}],["initialhealth",{"_index":443,"name":{"633":{}},"parent":{}}],["initializeworker",{"_index":1079,"name":{"2342":{}},"parent":{}}],["inmemoryjsoneventbuffer",{"_index":858,"name":{"1611":{}},"parent":{"1612":{},"1613":{},"1614":{},"1615":{},"1616":{}}}],["inner",{"_index":1238,"name":{"2769":{}},"parent":{}}],["input",{"_index":983,"name":{"1874":{}},"parent":{}}],["inputattached",{"_index":1347,"name":{"3081":{}},"parent":{}}],["integratebitratesframe",{"_index":718,"name":{"1261":{},"2731":{},"3217":{}},"parent":{}}],["integrateindexframe",{"_index":715,"name":{"1258":{},"2732":{},"3214":{}},"parent":{}}],["integratesubscribeackframe",{"_index":717,"name":{"1260":{},"2733":{},"3216":{}},"parent":{}}],["integrateuplinkpolicydecision",{"_index":714,"name":{"1257":{},"2730":{},"3235":{}},"parent":{}}],["interrupted",{"_index":1283,"name":{"2920":{}},"parent":{}}],["intervalms",{"_index":1031,"name":{"2126":{}},"parent":{}}],["intervalscheduler",{"_index":585,"name":{"1046":{},"1617":{}},"parent":{"1618":{},"1619":{},"1620":{},"1621":{},"1622":{}}}],["intrinsicdevice",{"_index":96,"name":{"107":{},"1329":{},"2772":{},"3320":{},"3376":{}},"parent":{}}],["isaudioconnectionfailure",{"_index":922,"name":{"1785":{}},"parent":{}}],["isaudiotransformdevice",{"_index":1441,"name":{"3423":{}},"parent":{}}],["isconnectionstartrecent",{"_index":428,"name":{"607":{}},"parent":{}}],["isconnectionterminated",{"_index":1183,"name":{"2566":{}},"parent":{}}],["iscontent",{"_index":1387,"name":{"3300":{}},"parent":{}}],["isdestroyable",{"_index":1442,"name":{"3424":{}},"parent":{}}],["isempty",{"_index":1359,"name":{"3138":{}},"parent":{}}],["isenabled",{"_index":1336,"name":{"3064":{},"3068":{}},"parent":{}}],["isfailure",{"_index":920,"name":{"1783":{}},"parent":{}}],["isfirstconnection",{"_index":600,"name":{"1090":{},"2317":{}},"parent":{}}],["isgoodsignalrecent",{"_index":430,"name":{"609":{}},"parent":{}}],["ishardwareimplementation",{"_index":386,"name":{"553":{}},"parent":{}}],["islastpacketlossrecent",{"_index":429,"name":{"608":{}},"parent":{}}],["isnone",{"_index":874,"name":{"1683":{},"2072":{},"2778":{}},"parent":{}}],["isnosignalrecent",{"_index":432,"name":{"611":{}},"parent":{}}],["ispartial",{"_index":1275,"name":{"2902":{}},"parent":{}}],["isrtpcandidate",{"_index":1104,"name":{"2382":{}},"parent":{}}],["issimulcastsupported",{"_index":537,"name":{"921":{},"1550":{}},"parent":{}}],["issome",{"_index":873,"name":{"1682":{},"2071":{},"2777":{}},"parent":{}}],["isstereo",{"_index":92,"name":{"102":{}},"parent":{}}],["issupported",{"_index":280,"name":{"347":{},"371":{},"394":{},"447":{},"920":{},"1567":{},"3072":{},"3344":{},"3349":{}},"parent":{}}],["isterminal",{"_index":921,"name":{"1784":{}},"parent":{}}],["isvideofxsupportedbrowser",{"_index":543,"name":{"930":{}},"parent":{}}],["isvideotransformdevice",{"_index":1443,"name":{"3425":{}},"parent":{}}],["isweaksignalrecent",{"_index":431,"name":{"610":{}},"parent":{}}],["items",{"_index":1255,"name":{"2869":{}},"parent":{}}],["jitterbufferms",{"_index":380,"name":{"547":{}},"parent":{}}],["join",{"_index":615,"name":{"1112":{},"2539":{}},"parent":{}}],["joinandreceiveindextask",{"_index":861,"name":{"1623":{}},"parent":{"1624":{},"1625":{},"1626":{},"1627":{},"1628":{},"1629":{},"1630":{},"1631":{},"1632":{},"1633":{}}}],["jointoken",{"_index":904,"name":{"1765":{},"2555":{}},"parent":{}}],["json",{"_index":513,"name":{"753":{}},"parent":{}}],["keeplastframewhenpaused",{"_index":748,"name":{"1298":{},"1759":{},"3252":{}},"parent":{}}],["khidisabledrate",{"_index":629,"name":{"1130":{}},"parent":{}}],["kmiddisabledrate",{"_index":630,"name":{"1131":{}},"parent":{}}],["languagecode",{"_index":1270,"name":{"2896":{},"2903":{}},"parent":{}}],["languageidentification",{"_index":1276,"name":{"2904":{}},"parent":{}}],["lastgoodsignaltimestampms",{"_index":420,"name":{"598":{}},"parent":{}}],["lastknownvideoavailability",{"_index":146,"name":{"182":{}},"parent":{}}],["lastmessagetimestamp",{"_index":1041,"name":{"2159":{}},"parent":{}}],["lastnosignaltimestampms",{"_index":422,"name":{"600":{}},"parent":{}}],["lastpacketlossinboundtimestampms",{"_index":419,"name":{"597":{}},"parent":{}}],["lastvideostoreceive",{"_index":149,"name":{"185":{}},"parent":{}}],["lastvideosubscriptionconfiguration",{"_index":151,"name":{"187":{}},"parent":{}}],["lastweaksignaltimestampms",{"_index":421,"name":{"599":{}},"parent":{}}],["leave",{"_index":617,"name":{"1115":{},"2542":{}},"parent":{}}],["leaveandreceiveleaveacktask",{"_index":862,"name":{"1634":{}},"parent":{"1635":{},"1636":{},"1637":{},"1638":{},"1639":{},"1640":{},"1641":{},"1642":{},"1643":{},"1644":{}}}],["left",{"_index":926,"name":{"1789":{}},"parent":{}}],["level",{"_index":469,"name":{"664":{},"1980":{},"2022":{}},"parent":{}}],["lines",{"_index":1115,"name":{"2396":{}},"parent":{}}],["linestosdp",{"_index":1105,"name":{"2383":{}},"parent":{}}],["listaudioinputdevices",{"_index":220,"name":{"283":{},"865":{},"959":{},"1373":{},"1393":{},"1419":{},"1991":{}},"parent":{}}],["listaudiooutputdevices",{"_index":222,"name":{"285":{},"867":{},"961":{},"1375":{},"1395":{},"1421":{},"1993":{}},"parent":{}}],["listenforvolumeindicatorstask",{"_index":863,"name":{"1645":{}},"parent":{"1646":{},"1647":{},"1648":{},"1649":{},"1650":{},"1651":{},"1652":{},"1653":{},"1654":{},"1655":{},"1656":{},"1657":{},"1658":{}}}],["listvideoinputdevices",{"_index":221,"name":{"284":{},"866":{},"960":{},"1374":{},"1394":{},"1420":{},"1992":{}},"parent":{}}],["loadassets",{"_index":269,"name":{"335":{},"387":{}},"parent":{}}],["localattendeeid",{"_index":1050,"name":{"2228":{}},"parent":{}}],["localaudiotransceiver",{"_index":648,"name":{"1173":{},"2633":{},"2684":{},"2858":{},"3098":{}},"parent":{}}],["localexternaluserid",{"_index":1051,"name":{"2229":{}},"parent":{}}],["localsignalstrengthchangecallbacks",{"_index":1060,"name":{"2241":{}},"parent":{}}],["localstreamdescriptions",{"_index":711,"name":{"1254":{},"2729":{},"3236":{}},"parent":{}}],["localtile",{"_index":1385,"name":{"3298":{}},"parent":{}}],["localtilestarted",{"_index":1386,"name":{"3299":{}},"parent":{}}],["localvideoenabled",{"_index":1207,"name":{"2597":{}},"parent":{}}],["localvideotransceiver",{"_index":649,"name":{"1174":{},"2634":{},"2685":{},"2859":{},"3099":{}},"parent":{}}],["log",{"_index":865,"name":{"1659":{},"2343":{}},"parent":{"1660":{},"1661":{},"1662":{},"1663":{},"1664":{}}}],["logandthrow",{"_index":60,"name":{"62":{},"432":{},"521":{},"532":{},"730":{},"743":{},"1582":{},"1633":{},"1644":{},"1658":{},"1905":{},"2103":{},"2139":{},"2174":{},"2262":{},"2275":{},"2286":{},"2297":{},"2312":{},"2378":{},"2442":{},"2467":{},"2512":{},"2523":{},"2810":{},"2842":{},"3404":{}},"parent":{}}],["logdependencies",{"_index":1021,"name":{"2090":{}},"parent":{}}],["logger",{"_index":54,"name":{"56":{},"123":{},"153":{},"328":{},"356":{},"380":{},"426":{},"515":{},"527":{},"724":{},"738":{},"782":{},"1023":{},"1169":{},"1253":{},"1577":{},"1628":{},"1639":{},"1652":{},"1671":{},"1737":{},"1899":{},"1952":{},"2098":{},"2134":{},"2169":{},"2256":{},"2269":{},"2281":{},"2291":{},"2306":{},"2372":{},"2436":{},"2462":{},"2507":{},"2518":{},"2630":{},"2681":{},"2745":{},"2805":{},"2837":{},"2957":{},"3094":{},"3149":{},"3339":{},"3399":{}},"parent":{"1672":{},"1673":{},"1674":{},"1675":{},"1676":{},"1677":{}}}],["loglevel",{"_index":868,"name":{"1664":{},"1665":{},"2127":{}},"parent":{"1666":{},"1667":{},"1668":{},"1669":{},"1670":{}}}],["logvideotransceiverparameters",{"_index":1222,"name":{"2621":{},"2672":{}},"parent":{}}],["low",{"_index":274,"name":{"341":{},"716":{},"2487":{},"2655":{},"2812":{}},"parent":{}}],["low_level_name",{"_index":1218,"name":{"2613":{},"2662":{}},"parent":{}}],["lowandhigh",{"_index":1226,"name":{"2657":{}},"parent":{}}],["lowandmedium",{"_index":1225,"name":{"2656":{}},"parent":{}}],["majorversion",{"_index":321,"name":{"439":{},"902":{},"1559":{}},"parent":{}}],["maketile",{"_index":755,"name":{"1323":{},"3294":{}},"parent":{}}],["map",{"_index":875,"name":{"1684":{},"2075":{},"2779":{}},"parent":{}}],["markpoorconnection",{"_index":743,"name":{"1292":{},"3246":{}},"parent":{}}],["matchesconstraints",{"_index":806,"name":{"1461":{}},"parent":{}}],["matchprefix",{"_index":1111,"name":{"2389":{}},"parent":{}}],["max_signal_strength_levels",{"_index":767,"name":{"1345":{}},"parent":{}}],["maxbandwidthkbps",{"_index":635,"name":{"1139":{},"1154":{},"1933":{},"2066":{},"2715":{},"3329":{}},"parent":{}}],["maxbitratekbps",{"_index":319,"name":{"436":{},"3024":{},"3193":{}},"parent":{}}],["maxbuffercapacitykb",{"_index":829,"name":{"1504":{}},"parent":{}}],["maxframerate",{"_index":1326,"name":{"3026":{},"3195":{}},"parent":{}}],["maxhealth",{"_index":308,"name":{"412":{},"632":{},"2330":{},"2448":{},"2934":{}},"parent":{}}],["maximum",{"_index":1243,"name":{"2815":{}},"parent":{}}],["maximumaudiodelaydatapoints",{"_index":462,"name":{"652":{}},"parent":{}}],["maximumaudiodelayms",{"_index":461,"name":{"651":{}},"parent":{}}],["maximumhealth",{"_index":311,"name":{"416":{},"624":{},"2334":{},"2452":{},"2938":{}},"parent":{}}],["maximumtimestowarn",{"_index":458,"name":{"648":{}},"parent":{}}],["maxvideotilecount",{"_index":173,"name":{"212":{},"218":{},"1485":{}},"parent":{}}],["maybe",{"_index":870,"name":{"1678":{}},"parent":{"1679":{},"1680":{}}}],["maybeprovider",{"_index":872,"name":{"1681":{}},"parent":{"1682":{},"1683":{},"1684":{},"1685":{},"1686":{},"1687":{},"1688":{}}}],["mediadevicefactory",{"_index":880,"name":{"1689":{}},"parent":{"1690":{}}}],["mediadeviceproxyhandler",{"_index":881,"name":{"1691":{}},"parent":{"1692":{},"1693":{}}}],["mediaquerylistener",{"_index":556,"name":{"988":{}},"parent":{}}],["mediasections",{"_index":1129,"name":{"2410":{}},"parent":{}}],["mediastream",{"_index":482,"name":{"698":{}},"parent":{}}],["mediastreambroker",{"_index":112,"name":{"125":{},"163":{},"784":{},"1694":{},"1954":{}},"parent":{"1695":{},"1696":{},"1697":{},"1698":{},"1699":{},"1700":{},"1701":{}}}],["mediastreambrokerobserver",{"_index":882,"name":{"1702":{}},"parent":{"1703":{},"1704":{},"1705":{}}}],["mediatype",{"_index":1141,"name":{"2423":{},"2788":{}},"parent":{}}],["medium",{"_index":276,"name":{"342":{},"2488":{},"2658":{},"2813":{}},"parent":{}}],["mediumandhigh",{"_index":1227,"name":{"2659":{}},"parent":{}}],["meetingaudiostreambecameactive",{"_index":83,"name":{"91":{},"3384":{}},"parent":{}}],["meetingaudiostreambecameinactive",{"_index":84,"name":{"92":{},"3385":{}},"parent":{}}],["meetingdurationms",{"_index":177,"name":{"219":{},"1486":{}},"parent":{}}],["meetingended",{"_index":930,"name":{"1793":{}},"parent":{}}],["meetingerrormessage",{"_index":178,"name":{"220":{},"1487":{}},"parent":{}}],["meetingevents",{"_index":5,"name":{"5":{}},"parent":{}}],["meetingeventsclientconfiguration",{"_index":883,"name":{"1706":{}},"parent":{"1707":{},"1708":{},"1709":{},"1710":{},"1711":{},"1712":{}}}],["meetingeventsclientconfigurationattributes",{"_index":884,"name":{"1713":{}},"parent":{"1714":{},"1715":{},"1716":{},"1717":{}}}],["meetinghistory",{"_index":815,"name":{"1472":{}},"parent":{}}],["meetinghistorystate",{"_index":885,"name":{"1718":{}},"parent":{}}],["meetingid",{"_index":816,"name":{"1473":{},"1543":{},"1714":{},"1744":{}},"parent":{}}],["meetingreadinesschecker",{"_index":886,"name":{"1719":{}},"parent":{"1720":{},"1721":{},"1722":{},"1723":{},"1724":{},"1725":{},"1726":{},"1727":{},"1728":{}}}],["meetingreadinesscheckerconfiguration",{"_index":887,"name":{"1729":{}},"parent":{"1730":{},"1731":{},"1732":{},"1733":{},"1734":{}}}],["meetingsession",{"_index":892,"name":{"1735":{}},"parent":{"1736":{},"1737":{},"1738":{},"1739":{},"1740":{},"1741":{}}}],["meetingsessionconfiguration",{"_index":126,"name":{"155":{},"1742":{}},"parent":{"1743":{},"1744":{},"1745":{},"1746":{},"1747":{},"1748":{},"1749":{},"1750":{},"1751":{},"1752":{},"1753":{},"1754":{},"1755":{},"1756":{},"1757":{},"1758":{},"1759":{},"1760":{}}}],["meetingsessioncontext",{"_index":646,"name":{"1171":{},"2632":{},"2683":{},"3096":{}},"parent":{}}],["meetingsessioncredentials",{"_index":903,"name":{"1761":{}},"parent":{"1762":{},"1763":{},"1764":{},"1765":{},"1766":{}}}],["meetingsessionlifecycleevent",{"_index":905,"name":{"1767":{}},"parent":{"1768":{},"1769":{},"1770":{}}}],["meetingsessionlifecycleeventcondition",{"_index":909,"name":{"1771":{}},"parent":{"1772":{},"1773":{},"1774":{},"1775":{},"1776":{},"1777":{},"1778":{}}}],["meetingsessionstatus",{"_index":917,"name":{"1779":{}},"parent":{"1780":{},"1781":{},"1782":{},"1783":{},"1784":{},"1785":{},"1786":{}}}],["meetingsessionstatuscode",{"_index":924,"name":{"1787":{}},"parent":{"1788":{},"1789":{},"1790":{},"1791":{},"1792":{},"1793":{},"1794":{},"1795":{},"1796":{},"1797":{},"1798":{},"1799":{},"1800":{},"1801":{},"1802":{},"1803":{},"1804":{},"1805":{},"1806":{},"1807":{},"1808":{},"1809":{},"1810":{},"1811":{},"1812":{}}}],["meetingsessionturncredentials",{"_index":950,"name":{"1813":{}},"parent":{"1814":{},"1815":{},"1816":{},"1817":{},"1818":{}}}],["meetingsessionurls",{"_index":955,"name":{"1819":{}},"parent":{"1820":{},"1821":{},"1822":{},"1823":{},"1824":{},"1825":{},"1826":{}}}],["meetingsessionurlsnotinitialized",{"_index":359,"name":{"493":{},"498":{}},"parent":{}}],["meetingsessionvideoavailability",{"_index":961,"name":{"1827":{}},"parent":{"1828":{},"1829":{},"1830":{},"1831":{},"1832":{}}}],["meetingstartdurationms",{"_index":171,"name":{"210":{},"221":{},"1488":{}},"parent":{}}],["meetingstatus",{"_index":179,"name":{"222":{},"1489":{}},"parent":{}}],["meetingsupportedvideosendcodecpreferences",{"_index":157,"name":{"193":{}},"parent":{}}],["message",{"_index":867,"name":{"1662":{},"1833":{},"2563":{},"2917":{}},"parent":{"1834":{},"1835":{},"1836":{},"1837":{}}}],["messagingsession",{"_index":966,"name":{"1838":{}},"parent":{"1839":{},"1840":{},"1841":{},"1842":{},"1843":{}}}],["messagingsessionconfiguration",{"_index":967,"name":{"1844":{}},"parent":{"1845":{},"1846":{},"1847":{},"1848":{},"1849":{},"1850":{},"1851":{},"1852":{},"1853":{},"1854":{},"1855":{}}}],["messagingsessiondidreceivemessage",{"_index":977,"name":{"1860":{}},"parent":{}}],["messagingsessiondidstart",{"_index":974,"name":{"1857":{}},"parent":{}}],["messagingsessiondidstartconnecting",{"_index":975,"name":{"1858":{}},"parent":{}}],["messagingsessiondidstop",{"_index":976,"name":{"1859":{}},"parent":{}}],["messagingsessionid",{"_index":971,"name":{"1853":{}},"parent":{}}],["messagingsessionobserver",{"_index":973,"name":{"1856":{}},"parent":{"1857":{},"1858":{},"1859":{},"1860":{}}}],["metadata",{"_index":1026,"name":{"2111":{},"2128":{}},"parent":{}}],["metricsdidreceive",{"_index":254,"name":{"317":{},"1193":{},"1893":{},"2533":{},"2651":{},"2702":{},"3117":{}},"parent":{}}],["mid",{"_index":1142,"name":{"2424":{},"2603":{}},"parent":{}}],["mid_level_name",{"_index":1219,"name":{"2614":{},"2663":{}},"parent":{}}],["migrationto_2_0",{"_index":7,"name":{"7":{}},"parent":{}}],["migrationto_3_0",{"_index":16,"name":{"16":{}},"parent":{}}],["minbitratekbps",{"_index":318,"name":{"435":{}},"parent":{}}],["minhealth",{"_index":307,"name":{"411":{},"631":{},"2329":{},"2447":{},"2933":{}},"parent":{}}],["minimumhealth",{"_index":310,"name":{"415":{},"623":{},"2333":{},"2451":{},"2937":{}},"parent":{}}],["missedpongslowerthreshold",{"_index":459,"name":{"649":{}},"parent":{}}],["missedpongsupperthreshold",{"_index":460,"name":{"650":{}},"parent":{}}],["mixintoaudioinput",{"_index":234,"name":{"297":{},"879":{},"974":{},"1387":{},"1407":{},"1433":{},"2005":{}},"parent":{}}],["modality",{"_index":477,"name":{"672":{},"1041":{},"1861":{},"1864":{}},"parent":{"1862":{},"1863":{},"1864":{},"1865":{},"1866":{}}}],["modality_content",{"_index":579,"name":{"1037":{}},"parent":{}}],["model",{"_index":292,"name":{"365":{}},"parent":{}}],["models",{"_index":1415,"name":{"3357":{}},"parent":{}}],["modelshape",{"_index":978,"name":{"1867":{}},"parent":{"1868":{},"1869":{},"1870":{},"1871":{}}}],["modelspec",{"_index":981,"name":{"1872":{}},"parent":{"1873":{},"1874":{},"1875":{}}}],["modelspecbuilder",{"_index":985,"name":{"1876":{}},"parent":{"1877":{},"1878":{},"1879":{},"1880":{},"1881":{},"1882":{},"1883":{},"1884":{}}}],["modify",{"_index":1358,"name":{"3136":{}},"parent":{}}],["monitortask",{"_index":993,"name":{"1885":{}},"parent":{"1886":{},"1887":{},"1888":{},"1889":{},"1890":{},"1891":{},"1892":{},"1893":{},"1894":{},"1895":{},"1896":{},"1897":{},"1898":{},"1899":{},"1900":{},"1901":{},"1902":{},"1903":{},"1904":{},"1905":{}}}],["multilogger",{"_index":996,"name":{"1906":{}},"parent":{"1907":{},"1908":{},"1909":{},"1910":{},"1911":{},"1912":{},"1913":{}}}],["mutablevideopreferences",{"_index":997,"name":{"1914":{}},"parent":{"1915":{},"1916":{},"1917":{},"1918":{},"1919":{},"1920":{},"1921":{}}}],["mute",{"_index":95,"name":{"105":{},"1120":{},"2546":{},"2770":{},"3373":{}},"parent":{}}],["muteandunmutelocalaudiocallbacks",{"_index":1056,"name":{"2234":{}},"parent":{}}],["muted",{"_index":1055,"name":{"2233":{},"2250":{}},"parent":{}}],["mutedlocal",{"_index":67,"name":{"70":{}},"parent":{}}],["mutelocalaudioinputstream",{"_index":489,"name":{"705":{},"980":{},"1414":{},"1698":{},"2011":{},"2034":{}},"parent":{}}],["nackcountpersecond",{"_index":467,"name":{"657":{}},"parent":{}}],["name",{"_index":57,"name":{"59":{},"414":{},"429":{},"440":{},"518":{},"529":{},"622":{},"663":{},"727":{},"740":{},"904":{},"1513":{},"1560":{},"1579":{},"1630":{},"1641":{},"1655":{},"1902":{},"2041":{},"2088":{},"2100":{},"2136":{},"2171":{},"2259":{},"2272":{},"2283":{},"2294":{},"2309":{},"2332":{},"2375":{},"2439":{},"2450":{},"2464":{},"2509":{},"2520":{},"2807":{},"2817":{},"2839":{},"2936":{},"3360":{},"3401":{}},"parent":{}}],["name_arr_ascending",{"_index":1216,"name":{"2611":{},"2665":{}},"parent":{}}],["nameplate",{"_index":1395,"name":{"3308":{}},"parent":{}}],["networkissuerecoverydelayfactor",{"_index":1365,"name":{"3176":{}},"parent":{}}],["networkissueresponsedelayfactor",{"_index":1364,"name":{"3175":{}},"parent":{}}],["nextbackoffamountms",{"_index":302,"name":{"404":{},"1586":{},"1593":{}},"parent":{}}],["nexttick",{"_index":48,"name":{"48":{}},"parent":{}}],["noattendeepresent",{"_index":945,"name":{"1808":{}},"parent":{}}],["node",{"_index":1237,"name":{"2768":{}},"parent":{}}],["none",{"_index":1017,"name":{"2069":{},"2470":{},"3414":{}},"parent":{"2070":{},"2071":{},"2072":{},"2073":{},"2074":{},"2075":{},"2076":{},"2077":{}}}],["noopaudiovideocontroller",{"_index":1006,"name":{"1938":{}},"parent":{"1939":{},"1940":{},"1941":{},"1942":{},"1943":{},"1944":{},"1945":{},"1946":{},"1947":{},"1948":{},"1949":{},"1950":{},"1951":{},"1952":{},"1953":{},"1954":{},"1955":{},"1956":{},"1957":{},"1958":{},"1959":{},"1960":{},"1961":{},"1962":{},"1963":{},"1964":{},"1965":{},"1966":{},"1967":{},"1968":{},"1969":{},"1970":{},"1971":{},"1972":{},"1973":{},"1974":{},"1975":{},"1976":{},"1977":{}}}],["noopdebuglogger",{"_index":1007,"name":{"1978":{}},"parent":{"1979":{},"1980":{},"1981":{},"1982":{},"1983":{},"1984":{},"1985":{},"1986":{}}}],["noopdevicecontroller",{"_index":1008,"name":{"1987":{}},"parent":{"1988":{},"1989":{},"1990":{},"1991":{},"1992":{},"1993":{},"1994":{},"1995":{},"1996":{},"1997":{},"1998":{},"1999":{},"2000":{},"2001":{},"2002":{},"2003":{},"2004":{},"2005":{},"2006":{},"2007":{},"2008":{},"2009":{},"2010":{},"2011":{},"2012":{},"2013":{},"2014":{}}}],["noopeventreporter",{"_index":1009,"name":{"2015":{}},"parent":{"2016":{},"2017":{},"2018":{},"2019":{}}}],["nooplogger",{"_index":1010,"name":{"2020":{}},"parent":{"2021":{},"2022":{},"2023":{},"2024":{},"2025":{},"2026":{},"2027":{},"2028":{}}}],["noopmediastreambroker",{"_index":1011,"name":{"2029":{}},"parent":{"2030":{},"2031":{},"2032":{},"2033":{},"2034":{},"2035":{},"2036":{},"2037":{}}}],["nooptask",{"_index":1012,"name":{"2038":{}},"parent":{"2039":{},"2040":{},"2041":{},"2042":{},"2043":{}}}],["noopvideoelementfactory",{"_index":1013,"name":{"2044":{}},"parent":{"2045":{},"2046":{}}}],["noopvideoframeprocessor",{"_index":1014,"name":{"2047":{}},"parent":{"2048":{},"2049":{},"2050":{}}}],["nosignalthresholdtimems",{"_index":445,"name":{"635":{}},"parent":{}}],["not_sending_stream_bitrate",{"_index":1234,"name":{"2726":{}},"parent":{}}],["notconnected",{"_index":1164,"name":{"2492":{}},"parent":{}}],["notfounderror",{"_index":1018,"name":{"2078":{}},"parent":{"2079":{},"2080":{},"2081":{}}}],["notransitionavailable",{"_index":1169,"name":{"2499":{}},"parent":{}}],["notreadableerror",{"_index":1019,"name":{"2082":{}},"parent":{"2083":{},"2084":{},"2085":{}}}],["novideodownlinkbandwidthpolicy",{"_index":1015,"name":{"2051":{}},"parent":{"2052":{},"2053":{},"2054":{},"2055":{},"2056":{},"2057":{}}}],["novideouplinkbandwidthpolicy",{"_index":1016,"name":{"2058":{}},"parent":{"2059":{},"2060":{},"2061":{},"2062":{},"2063":{},"2064":{},"2065":{},"2066":{},"2067":{},"2068":{}}}],["nscalevideouplinkbandwidthpolicy",{"_index":1001,"name":{"1922":{}},"parent":{"1923":{},"1924":{},"1925":{},"1926":{},"1927":{},"1928":{},"1929":{},"1930":{},"1931":{},"1932":{},"1933":{},"1934":{},"1935":{},"1936":{},"1937":{}}}],["numberofparticipants",{"_index":724,"name":{"1267":{},"2754":{},"3223":{}},"parent":{}}],["numberofvideopublishingparticipantsexcludingself",{"_index":723,"name":{"1266":{},"2753":{},"3222":{}},"parent":{}}],["observablemetricspec",{"_index":396,"name":{"570":{}},"parent":{}}],["observablevideometricspec",{"_index":395,"name":{"568":{}},"parent":{}}],["observemeetingaudio",{"_index":1424,"name":{"3378":{}},"parent":{}}],["observerqueue",{"_index":1302,"name":{"2967":{},"3148":{}},"parent":{}}],["of",{"_index":871,"name":{"1679":{},"2070":{},"2776":{}},"parent":{}}],["off",{"_index":869,"name":{"1670":{}},"parent":{}}],["ok",{"_index":925,"name":{"1788":{}},"parent":{}}],["once",{"_index":55,"name":{"57":{},"427":{},"516":{},"528":{},"725":{},"739":{},"1578":{},"1629":{},"1640":{},"1653":{},"1900":{},"2099":{},"2135":{},"2170":{},"2257":{},"2270":{},"2282":{},"2292":{},"2307":{},"2373":{},"2437":{},"2463":{},"2508":{},"2519":{},"2806":{},"2838":{},"3400":{}},"parent":{}}],["oncetask",{"_index":1020,"name":{"2086":{}},"parent":{"2087":{},"2088":{},"2089":{},"2090":{},"2091":{},"2092":{}}}],["onebarweaksignaltimems",{"_index":448,"name":{"638":{}},"parent":{}}],["onoutputstreamdisconnect",{"_index":760,"name":{"1331":{},"3322":{}},"parent":{}}],["onreconnect",{"_index":770,"name":{"1349":{}},"parent":{}}],["open",{"_index":1435,"name":{"3416":{}},"parent":{}}],["openconnection",{"_index":613,"name":{"1110":{},"2537":{}},"parent":{}}],["opensignalingconnectiontask",{"_index":1022,"name":{"2093":{}},"parent":{"2094":{},"2095":{},"2096":{},"2097":{},"2098":{},"2099":{},"2100":{},"2101":{},"2102":{},"2103":{}}}],["osmajorversion",{"_index":528,"name":{"903":{}},"parent":{}}],["osname",{"_index":817,"name":{"1474":{},"1538":{}},"parent":{}}],["osversion",{"_index":818,"name":{"1475":{},"1539":{}},"parent":{}}],["output",{"_index":984,"name":{"1875":{}},"parent":{}}],["outputmediastream",{"_index":684,"name":{"1216":{},"1326":{},"3054":{},"3323":{}},"parent":{}}],["overconstrainederror",{"_index":1023,"name":{"2104":{}},"parent":{"2105":{},"2106":{},"2107":{},"2108":{}}}],["overrideobservablemetric",{"_index":405,"name":{"580":{}},"parent":{}}],["overridestreamidmappings",{"_index":733,"name":{"1276":{},"2763":{},"3232":{}},"parent":{}}],["packetlosspercent",{"_index":379,"name":{"546":{}},"parent":{}}],["packetsexpected",{"_index":457,"name":{"647":{}},"parent":{}}],["packetsreceivedinlastminute",{"_index":424,"name":{"602":{}},"parent":{}}],["parallelgrouptask",{"_index":1032,"name":{"2129":{}},"parent":{"2130":{},"2131":{},"2132":{},"2133":{},"2134":{},"2135":{},"2136":{},"2137":{},"2138":{},"2139":{}}}],["partialcompare",{"_index":1034,"name":{"2141":{},"3125":{}},"parent":{}}],["partialord",{"_index":1033,"name":{"2140":{}},"parent":{"2141":{}}}],["password",{"_index":952,"name":{"1816":{}},"parent":{}}],["pastsamplestoconsider",{"_index":454,"name":{"644":{}},"parent":{}}],["path",{"_index":982,"name":{"1873":{}},"parent":{}}],["paths",{"_index":291,"name":{"364":{},"3367":{}},"parent":{}}],["pause",{"_index":622,"name":{"1121":{},"1290":{},"2548":{},"3244":{}},"parent":{}}],["pausecontentshare",{"_index":241,"name":{"304":{},"679":{},"690":{},"888":{},"939":{}},"parent":{}}],["paused",{"_index":1389,"name":{"3302":{}},"parent":{}}],["pauseingestion",{"_index":1073,"name":{"2304":{}},"parent":{}}],["pausereceivingstream",{"_index":106,"name":{"117":{},"804":{},"1971":{}},"parent":{}}],["pauseresubscribecheck",{"_index":994,"name":{"1890":{}},"parent":{}}],["pausevideotile",{"_index":189,"name":{"245":{},"833":{},"1306":{},"3260":{},"3283":{}},"parent":{}}],["payload",{"_index":965,"name":{"1837":{}},"parent":{}}],["peer",{"_index":128,"name":{"157":{},"1166":{},"2627":{},"2678":{},"3091":{}},"parent":{}}],["peerreflexive",{"_index":1138,"name":{"2419":{}},"parent":{}}],["perform",{"_index":607,"name":{"1100":{},"2474":{}},"parent":{}}],["permissiondenied",{"_index":352,"name":{"476":{},"484":{},"488":{},"510":{}},"parent":{}}],["permissiondeniederror",{"_index":1035,"name":{"2142":{}},"parent":{"2143":{},"2144":{},"2145":{}}}],["pingid",{"_index":587,"name":{"1048":{}},"parent":{}}],["pingpong",{"_index":614,"name":{"1111":{},"2146":{},"2538":{}},"parent":{"2147":{},"2148":{},"2149":{},"2150":{},"2151":{}}}],["pingpongobserver",{"_index":1036,"name":{"2152":{}},"parent":{"2153":{},"2154":{}}}],["pingtimestamplocalms",{"_index":586,"name":{"1047":{}},"parent":{}}],["poorconnection",{"_index":1390,"name":{"3303":{}},"parent":{}}],["poorconnectioncount",{"_index":172,"name":{"211":{},"223":{},"1490":{}},"parent":{}}],["postlogger",{"_index":1025,"name":{"2109":{}},"parent":{"2110":{},"2111":{},"2112":{},"2113":{},"2114":{},"2115":{},"2116":{},"2117":{},"2118":{},"2119":{},"2120":{},"2121":{}}}],["postloggeroptions",{"_index":1028,"name":{"2122":{}},"parent":{"2123":{},"2124":{},"2125":{},"2126":{},"2127":{},"2128":{}}}],["prefetchon",{"_index":968,"name":{"1850":{},"2155":{}},"parent":{"2156":{}}}],["prefetchsortby",{"_index":969,"name":{"1851":{},"2157":{}},"parent":{"2158":{},"2159":{}}}],["preload",{"_index":1405,"name":{"3340":{}},"parent":{}}],["prepare",{"_index":1354,"name":{"3130":{}},"parent":{}}],["previousmetrics",{"_index":853,"name":{"1601":{},"2790":{}},"parent":{}}],["previousobjectmetrics",{"_index":856,"name":{"1607":{},"2796":{}},"parent":{}}],["previoussdpanswerasstring",{"_index":153,"name":{"189":{}},"parent":{}}],["previoussdpoffer",{"_index":129,"name":{"158":{}},"parent":{}}],["previoustimestampms",{"_index":375,"name":{"541":{}},"parent":{}}],["print",{"_index":403,"name":{"578":{}},"parent":{}}],["prioritizevideosendbandwidthforactivespeaker",{"_index":30,"name":{"30":{},"762":{}},"parent":{}}],["priority",{"_index":1213,"name":{"2607":{},"3124":{}},"parent":{}}],["prioritybased_downlink_policy",{"_index":10,"name":{"10":{}},"parent":{}}],["process",{"_index":270,"name":{"336":{},"388":{},"1226":{},"2049":{},"3041":{},"3075":{}},"parent":{}}],["processingdidfailtostart",{"_index":763,"name":{"1337":{},"1341":{},"3057":{}},"parent":{}}],["processingdidstart",{"_index":761,"name":{"1335":{},"1340":{},"3056":{}},"parent":{}}],["processingdidstop",{"_index":764,"name":{"1338":{},"1342":{},"3058":{}},"parent":{}}],["processinglatencytoohigh",{"_index":762,"name":{"1336":{},"1343":{},"3059":{}},"parent":{}}],["processors",{"_index":688,"name":{"1225":{},"3052":{},"3354":{}},"parent":{}}],["projectboard",{"_index":12,"name":{"12":{}},"parent":{}}],["promisequeue",{"_index":1042,"name":{"2160":{}},"parent":{"2161":{},"2162":{},"2163":{}}}],["promotetoprimarymeeting",{"_index":119,"name":{"135":{},"147":{},"234":{},"809":{},"896":{},"1123":{},"1943":{},"2550":{}},"parent":{}}],["promotetoprimarymeetingtask",{"_index":1044,"name":{"2164":{}},"parent":{"2165":{},"2166":{},"2167":{},"2168":{},"2169":{},"2170":{},"2171":{},"2172":{},"2173":{},"2174":{}}}],["pronunciation",{"_index":1267,"name":{"2892":{}},"parent":{}}],["protocoldecodefailure",{"_index":1194,"name":{"2577":{}},"parent":{}}],["protocols",{"_index":1178,"name":{"2557":{}},"parent":{}}],["publishevent",{"_index":559,"name":{"996":{},"1510":{}},"parent":{}}],["punctuation",{"_index":1268,"name":{"2893":{}},"parent":{}}],["qualitybandwidth_connectivity",{"_index":3,"name":{"3":{}},"parent":{}}],["queue",{"_index":1043,"name":{"2162":{}},"parent":{}}],["range",{"_index":979,"name":{"1870":{}},"parent":{}}],["ready",{"_index":621,"name":{"1119":{},"2547":{}},"parent":{}}],["readystate",{"_index":778,"name":{"1360":{},"3412":{}},"parent":{}}],["realtimeapifailed",{"_index":941,"name":{"1804":{}},"parent":{}}],["realtimeattendeepositioninframe",{"_index":1045,"name":{"2175":{}},"parent":{"2176":{},"2177":{},"2178":{}}}],["realtimecanunmutelocalaudio",{"_index":204,"name":{"265":{},"848":{},"1065":{},"2185":{},"2210":{}},"parent":{}}],["realtimecontroller",{"_index":109,"name":{"120":{},"161":{},"778":{},"1948":{},"2179":{}},"parent":{"2180":{},"2181":{},"2182":{},"2183":{},"2184":{},"2185":{},"2186":{},"2187":{},"2188":{},"2189":{},"2190":{},"2191":{},"2192":{},"2193":{},"2194":{},"2195":{},"2196":{},"2197":{},"2198":{},"2199":{},"2200":{},"2201":{},"2202":{},"2203":{}}}],["realtimecontrollerfacade",{"_index":1048,"name":{"2204":{}},"parent":{"2205":{},"2206":{},"2207":{},"2208":{},"2209":{},"2210":{},"2211":{},"2212":{},"2213":{},"2214":{},"2215":{},"2216":{},"2217":{},"2218":{},"2219":{},"2220":{},"2221":{},"2222":{},"2223":{},"2224":{},"2225":{}}}],["realtimeislocalaudiomuted",{"_index":209,"name":{"270":{},"853":{},"1070":{},"2190":{},"2215":{}},"parent":{}}],["realtimemuteandunmutehandler",{"_index":864,"name":{"1651":{}},"parent":{}}],["realtimemutelocalaudio",{"_index":205,"name":{"266":{},"849":{},"1066":{},"2186":{},"2211":{}},"parent":{}}],["realtimereceivedatamessage",{"_index":596,"name":{"1081":{},"2200":{}},"parent":{}}],["realtimesenddatamessage",{"_index":214,"name":{"275":{},"858":{},"1078":{},"2197":{},"2220":{}},"parent":{}}],["realtimesetattendeeidpresence",{"_index":592,"name":{"1059":{}},"parent":{}}],["realtimesetcanunmutelocalaudio",{"_index":201,"name":{"262":{},"845":{},"1062":{},"2182":{},"2207":{}},"parent":{}}],["realtimesetlocalattendeeid",{"_index":591,"name":{"1058":{}},"parent":{}}],["realtimestate",{"_index":1049,"name":{"2226":{}},"parent":{"2227":{},"2228":{},"2229":{},"2230":{},"2231":{},"2232":{},"2233":{},"2234":{},"2235":{},"2236":{},"2237":{},"2238":{},"2239":{},"2240":{},"2241":{},"2242":{},"2243":{},"2244":{}}}],["realtimesubscribetoattendeeidpresence",{"_index":199,"name":{"260":{},"843":{},"1060":{},"2180":{},"2205":{}},"parent":{}}],["realtimesubscribetoattendeeidpresencecallback",{"_index":1064,"name":{"2245":{}},"parent":{"2246":{}}}],["realtimesubscribetofatalerror",{"_index":217,"name":{"278":{},"861":{},"1082":{},"2201":{},"2223":{}},"parent":{}}],["realtimesubscribetolocalsignalstrengthchange",{"_index":212,"name":{"273":{},"856":{},"1074":{},"2193":{},"2218":{}},"parent":{}}],["realtimesubscribetomuteandunmutelocalaudio",{"_index":207,"name":{"268":{},"851":{},"1068":{},"2188":{},"2213":{}},"parent":{}}],["realtimesubscribetoreceivedatamessage",{"_index":215,"name":{"276":{},"859":{},"1079":{},"2198":{},"2221":{}},"parent":{}}],["realtimesubscribetosenddatamessage",{"_index":594,"name":{"1076":{},"2195":{}},"parent":{}}],["realtimesubscribetosetcanunmutelocalaudio",{"_index":202,"name":{"263":{},"846":{},"1063":{},"2183":{},"2208":{}},"parent":{}}],["realtimesubscribetovolumeindicator",{"_index":210,"name":{"271":{},"854":{},"1071":{},"2191":{},"2216":{}},"parent":{}}],["realtimeunmutelocalaudio",{"_index":206,"name":{"267":{},"850":{},"1067":{},"2187":{},"2212":{}},"parent":{}}],["realtimeunsubscribefromreceivedatamessage",{"_index":216,"name":{"277":{},"860":{},"1080":{},"2199":{},"2222":{}},"parent":{}}],["realtimeunsubscribefromsenddatamessage",{"_index":595,"name":{"1077":{},"2196":{}},"parent":{}}],["realtimeunsubscribefromvolumeindicator",{"_index":211,"name":{"272":{},"855":{},"1072":{},"2192":{},"2217":{}},"parent":{}}],["realtimeunsubscribetoattendeeidpresence",{"_index":200,"name":{"261":{},"844":{},"1061":{},"2181":{},"2206":{}},"parent":{}}],["realtimeunsubscribetofatalerror",{"_index":218,"name":{"279":{},"862":{},"1083":{},"2202":{},"2224":{}},"parent":{}}],["realtimeunsubscribetolocalsignalstrengthchange",{"_index":213,"name":{"274":{},"857":{},"1075":{},"2194":{},"2219":{}},"parent":{}}],["realtimeunsubscribetomuteandunmutelocalaudio",{"_index":208,"name":{"269":{},"852":{},"1069":{},"2189":{},"2214":{}},"parent":{}}],["realtimeunsubscribetosetcanunmutelocalaudio",{"_index":203,"name":{"264":{},"847":{},"1064":{},"2184":{},"2209":{}},"parent":{}}],["realtimeupdatevolumeindicator",{"_index":593,"name":{"1073":{}},"parent":{}}],["realtimevolumeindicator",{"_index":1065,"name":{"2247":{}},"parent":{"2248":{},"2249":{},"2250":{},"2251":{}}}],["receiveaudioinputtask",{"_index":1068,"name":{"2252":{}},"parent":{"2253":{},"2254":{},"2255":{},"2256":{},"2257":{},"2258":{},"2259":{},"2260":{},"2261":{},"2262":{}}}],["receivedatamessagecallbacks",{"_index":1063,"name":{"2244":{}},"parent":{}}],["receivedaveragebitratekbps",{"_index":413,"name":{"590":{}},"parent":{}}],["receivedsignalframe",{"_index":1195,"name":{"2578":{}},"parent":{}}],["receiveremotevideopauseresumetask",{"_index":1069,"name":{"2263":{}},"parent":{"2264":{},"2265":{},"2266":{},"2267":{},"2268":{},"2269":{},"2270":{},"2271":{},"2272":{},"2273":{},"2274":{},"2275":{}}}],["receivesignalstrengthchange",{"_index":1176,"name":{"2530":{}},"parent":{}}],["receivestreamids",{"_index":1206,"name":{"2596":{}},"parent":{}}],["receiveturncredentialstask",{"_index":1070,"name":{"2276":{}},"parent":{"2277":{},"2278":{},"2279":{},"2280":{},"2281":{},"2282":{},"2283":{},"2284":{},"2285":{},"2286":{}}}],["receivevideoinputtask",{"_index":1071,"name":{"2287":{}},"parent":{"2288":{},"2289":{},"2290":{},"2291":{},"2292":{},"2293":{},"2294":{},"2295":{},"2296":{},"2297":{}}}],["receivevideostreamindextask",{"_index":1072,"name":{"2298":{}},"parent":{"2299":{},"2300":{},"2301":{},"2302":{},"2303":{},"2304":{},"2305":{},"2306":{},"2307":{},"2308":{},"2309":{},"2310":{},"2311":{},"2312":{}}}],["recently_inactive_stream_bitrate",{"_index":1233,"name":{"2725":{}},"parent":{}}],["reconnect",{"_index":104,"name":{"115":{},"800":{},"1967":{},"2481":{}},"parent":{}}],["reconnectcontroller",{"_index":141,"name":{"176":{},"2313":{}},"parent":{"2314":{},"2315":{},"2316":{},"2317":{},"2318":{},"2319":{},"2320":{},"2321":{},"2322":{},"2323":{},"2324":{}}}],["reconnectfixedwaitms",{"_index":898,"name":{"1752":{},"1847":{}},"parent":{}}],["reconnectingexisting",{"_index":911,"name":{"1773":{}},"parent":{}}],["reconnectionhealthpolicy",{"_index":1075,"name":{"2325":{}},"parent":{"2326":{},"2327":{},"2328":{},"2329":{},"2330":{},"2331":{},"2332":{},"2333":{},"2334":{},"2335":{},"2336":{},"2337":{},"2338":{}}}],["reconnectlongbackoffms",{"_index":900,"name":{"1754":{},"1849":{}},"parent":{}}],["reconnectshortbackoffms",{"_index":899,"name":{"1753":{},"1848":{}},"parent":{}}],["reconnecttimeoutms",{"_index":897,"name":{"1751":{},"1846":{}},"parent":{}}],["recoverymetricsdidreceive",{"_index":1096,"name":{"2363":{}},"parent":{}}],["redmicendloss",{"_index":72,"name":{"75":{}},"parent":{}}],["redmicstartloss",{"_index":71,"name":{"74":{}},"parent":{}}],["redundantaudioencoder",{"_index":1076,"name":{"2339":{}},"parent":{"2340":{},"2341":{},"2342":{},"2343":{},"2344":{},"2345":{},"2346":{},"2347":{},"2348":{},"2349":{},"2350":{},"2351":{},"2352":{}}}],["redundantaudioencoderworkercode",{"_index":1088,"name":{"2353":{}},"parent":{}}],["redundantaudiorecoverymetricreport",{"_index":1089,"name":{"2354":{}},"parent":{"2355":{},"2356":{},"2357":{},"2358":{},"2359":{},"2360":{},"2361":{}}}],["redundantaudiorecoverymetricsobserver",{"_index":1095,"name":{"2362":{}},"parent":{"2363":{}}}],["register",{"_index":333,"name":{"453":{}},"parent":{}}],["registerobserver",{"_index":557,"name":{"989":{},"1108":{},"1441":{},"2535":{}},"parent":{}}],["relay",{"_index":1139,"name":{"2420":{}},"parent":{}}],["remotestreamdescriptions",{"_index":713,"name":{"1256":{},"2747":{},"3237":{}},"parent":{}}],["remotevideoavailable",{"_index":962,"name":{"1829":{}},"parent":{}}],["remotevideosourcesdidchange",{"_index":260,"name":{"323":{}},"parent":{}}],["remotevideoupdate",{"_index":616,"name":{"1114":{},"2541":{}},"parent":{}}],["removableanalysernode",{"_index":1097,"name":{"2364":{}},"parent":{"2365":{}}}],["removableobserver",{"_index":1099,"name":{"2366":{}},"parent":{"2367":{}}}],["removableobservers",{"_index":142,"name":{"177":{}},"parent":{}}],["remove",{"_index":696,"name":{"1237":{},"1918":{},"3210":{}},"parent":{}}],["remove_handler_interval_ms",{"_index":501,"name":{"719":{}},"parent":{}}],["removeallvideotiles",{"_index":197,"name":{"253":{},"841":{},"1315":{},"3269":{},"3291":{}},"parent":{}}],["removeaudiomixobserver",{"_index":80,"name":{"83":{},"89":{},"259":{},"771":{},"825":{}},"parent":{}}],["removecontentshareobserver",{"_index":245,"name":{"308":{},"683":{},"694":{},"892":{},"945":{}},"parent":{}}],["removedestroyedssrcs",{"_index":404,"name":{"579":{}},"parent":{}}],["removedevicechangeobserver",{"_index":229,"name":{"292":{},"874":{},"968":{},"1382":{},"1402":{},"1428":{},"2000":{}},"parent":{}}],["removeeventlistener",{"_index":777,"name":{"1359":{},"2113":{},"3411":{}},"parent":{}}],["removefarendstream",{"_index":1427,"name":{"3383":{}},"parent":{}}],["removeh264supportfromsendsection",{"_index":1128,"name":{"2409":{}},"parent":{}}],["removelocalvideotile",{"_index":187,"name":{"243":{},"831":{},"1304":{},"3258":{},"3281":{}},"parent":{}}],["removelogger",{"_index":337,"name":{"457":{}},"parent":{}}],["removemediastreambrokerobserver",{"_index":492,"name":{"708":{},"984":{},"1417":{},"1701":{},"2014":{},"2037":{}},"parent":{}}],["removeobserver",{"_index":115,"name":{"129":{},"141":{},"228":{},"333":{},"385":{},"722":{},"789":{},"816":{},"990":{},"995":{},"1032":{},"1051":{},"1109":{},"1144":{},"1158":{},"1221":{},"1334":{},"1442":{},"1509":{},"1649":{},"1842":{},"1888":{},"1958":{},"2148":{},"2266":{},"2301":{},"2367":{},"2433":{},"2536":{},"2709":{},"2974":{},"3009":{},"3051":{},"3159":{},"3381":{}},"parent":{}}],["removeoriginalinputs",{"_index":1098,"name":{"2365":{}},"parent":{}}],["removeredundantaudiorecoverymetricsobserver",{"_index":668,"name":{"1195":{},"2653":{},"2704":{},"2863":{},"3119":{}},"parent":{}}],["removevideotile",{"_index":195,"name":{"251":{},"839":{},"1313":{},"3267":{},"3289":{}},"parent":{}}],["removevideotilesbyattendeeid",{"_index":196,"name":{"252":{},"840":{},"1314":{},"3268":{},"3290":{}},"parent":{}}],["replaceaudiotrack",{"_index":656,"name":{"1182":{},"2640":{},"2691":{},"2851":{},"3106":{}},"parent":{}}],["replacefirst",{"_index":998,"name":{"1917":{}},"parent":{}}],["replacelocalaudio",{"_index":103,"name":{"114":{},"799":{},"1966":{}},"parent":{}}],["replacelocalvideo",{"_index":102,"name":{"113":{},"798":{},"1965":{}},"parent":{}}],["replicatedmeetings",{"_index":17,"name":{"17":{}},"parent":{}}],["reportevent",{"_index":563,"name":{"1007":{},"1526":{},"2017":{}},"parent":{}}],["reportingperiodmillis",{"_index":265,"name":{"329":{},"357":{},"381":{}},"parent":{}}],["requiresbundlepolicy",{"_index":325,"name":{"444":{},"915":{},"1564":{}},"parent":{}}],["requirescheckforsdpconnectionattributes",{"_index":326,"name":{"445":{},"913":{},"1565":{}},"parent":{}}],["requiresdisablingh264encoding",{"_index":541,"name":{"928":{},"1553":{}},"parent":{}}],["requiresgroupidmediastreamconstraints",{"_index":534,"name":{"917":{},"1549":{}},"parent":{}}],["requiresicecandidategatheringtimeoutworkaround",{"_index":324,"name":{"443":{},"914":{},"1563":{}},"parent":{}}],["requiresnoexactmediastreamconstraints",{"_index":327,"name":{"446":{},"916":{},"1566":{}},"parent":{}}],["requiresplaybacklatencyhintforaudiocontext",{"_index":530,"name":{"908":{},"1557":{}},"parent":{}}],["requiresresolutionalignment",{"_index":533,"name":{"912":{},"1548":{}},"parent":{}}],["requiresvideoplayworkaround",{"_index":542,"name":{"929":{}},"parent":{}}],["reset",{"_index":34,"name":{"34":{},"403":{},"606":{},"1087":{},"1177":{},"1585":{},"1594":{},"1926":{},"2053":{},"2314":{},"2636":{},"2687":{},"2711":{},"2845":{},"2958":{},"3003":{},"3102":{},"3150":{},"3325":{}},"parent":{}}],["resetconnectionspecificstate",{"_index":175,"name":{"214":{}},"parent":{}}],["resolutionnotsupported",{"_index":355,"name":{"483":{}},"parent":{}}],["resolveoptions",{"_index":279,"name":{"346":{},"370":{},"393":{}},"parent":{}}],["resolvespec",{"_index":281,"name":{"348":{},"369":{},"395":{}},"parent":{}}],["restartlocalvideo",{"_index":101,"name":{"112":{},"797":{},"1964":{}},"parent":{}}],["resultid",{"_index":1273,"name":{"2900":{}},"parent":{}}],["results",{"_index":1253,"name":{"2866":{}},"parent":{}}],["resume",{"_index":623,"name":{"1122":{},"2549":{}},"parent":{}}],["resumed",{"_index":1284,"name":{"2921":{}},"parent":{}}],["resumeingestion",{"_index":1074,"name":{"2305":{}},"parent":{}}],["resumereceivingstream",{"_index":107,"name":{"118":{},"805":{},"1972":{}},"parent":{}}],["resumeresubscribecheck",{"_index":995,"name":{"1891":{}},"parent":{}}],["retrycount",{"_index":180,"name":{"224":{},"1491":{}},"parent":{}}],["retrycountlimit",{"_index":831,"name":{"1506":{}},"parent":{}}],["retrywithbackoff",{"_index":603,"name":{"1094":{},"2322":{}},"parent":{}}],["revisionid",{"_index":46,"name":{"46":{},"367":{},"3342":{},"3370":{}},"parent":{}}],["rfc7587highestbitrate",{"_index":1103,"name":{"2381":{}},"parent":{}}],["rfc7587lowestbitrate",{"_index":1102,"name":{"2380":{}},"parent":{}}],["rtcpeerconnection",{"_index":111,"name":{"124":{},"783":{},"1953":{}},"parent":{}}],["rtcstatsreport",{"_index":372,"name":{"538":{}},"parent":{}}],["run",{"_index":53,"name":{"55":{},"425":{},"514":{},"526":{},"723":{},"737":{},"1576":{},"1627":{},"1638":{},"1648":{},"1889":{},"2042":{},"2091":{},"2097":{},"2133":{},"2168":{},"2255":{},"2267":{},"2280":{},"2290":{},"2302":{},"2370":{},"2432":{},"2461":{},"2506":{},"2517":{},"2804":{},"2819":{},"2836":{},"3398":{}},"parent":{}}],["runnabletask",{"_index":1100,"name":{"2368":{}},"parent":{"2369":{},"2370":{},"2371":{},"2372":{},"2373":{},"2374":{},"2375":{},"2376":{},"2377":{},"2378":{}}}],["running",{"_index":860,"name":{"1622":{},"2825":{}},"parent":{}}],["scaleresolutiondownby",{"_index":1325,"name":{"3025":{}},"parent":{}}],["scheduler",{"_index":1144,"name":{"2426":{}},"parent":{"2427":{},"2428":{}}}],["score",{"_index":1271,"name":{"2897":{}},"parent":{}}],["sdkname",{"_index":819,"name":{"1476":{},"1537":{},"2948":{}},"parent":{}}],["sdkuseragentlowresolution",{"_index":1294,"name":{"2952":{}},"parent":{}}],["sdkversion",{"_index":820,"name":{"1477":{},"1536":{},"2949":{}},"parent":{}}],["sdkversionsemver",{"_index":1292,"name":{"2950":{}},"parent":{}}],["sdp",{"_index":1101,"name":{"2379":{},"2394":{}},"parent":{"2380":{},"2381":{},"2382":{},"2383":{},"2384":{},"2385":{},"2386":{},"2387":{},"2388":{},"2389":{},"2390":{},"2391":{},"2392":{},"2393":{},"2394":{},"2395":{},"2396":{},"2397":{},"2398":{},"2399":{},"2400":{},"2401":{},"2402":{},"2403":{},"2404":{},"2405":{},"2406":{},"2407":{},"2408":{},"2409":{},"2410":{},"2411":{},"2412":{},"2413":{},"2414":{},"2415":{}}}],["sdpanswer",{"_index":139,"name":{"174":{}},"parent":{}}],["sdpcandidatetype",{"_index":1135,"name":{"2416":{}},"parent":{"2417":{},"2418":{},"2419":{},"2420":{}}}],["sdpmediasection",{"_index":1140,"name":{"2421":{}},"parent":{"2422":{},"2423":{},"2424":{},"2425":{}}}],["sdpoffer",{"_index":1202,"name":{"2592":{}},"parent":{}}],["sdpofferinit",{"_index":130,"name":{"159":{}},"parent":{}}],["secondstomilliseconds",{"_index":383,"name":{"550":{}},"parent":{}}],["send",{"_index":774,"name":{"1355":{},"3407":{}},"parent":{}}],["sendandreceivedatamessagestask",{"_index":1145,"name":{"2429":{}},"parent":{"2430":{},"2431":{},"2432":{},"2433":{},"2434":{},"2435":{},"2436":{},"2437":{},"2438":{},"2439":{},"2440":{},"2441":{},"2442":{}}}],["sendclientmetrics",{"_index":618,"name":{"1116":{},"2543":{}},"parent":{}}],["senddatamessage",{"_index":619,"name":{"1117":{},"2544":{}},"parent":{}}],["senddatamessagecallbacks",{"_index":1062,"name":{"2243":{}},"parent":{}}],["senddatamessagehandler",{"_index":1146,"name":{"2435":{}},"parent":{}}],["senderattendeeid",{"_index":509,"name":{"749":{}},"parent":{}}],["senderexternaluserid",{"_index":510,"name":{"750":{}},"parent":{}}],["sendingaudiofailureconnectionhealthpolicy",{"_index":1147,"name":{"2443":{}},"parent":{"2444":{},"2445":{},"2446":{},"2447":{},"2448":{},"2449":{},"2450":{},"2451":{},"2452":{},"2453":{},"2454":{},"2455":{},"2456":{}}}],["sendingaudiofailureinitialwaittimems",{"_index":464,"name":{"654":{}},"parent":{}}],["sendingaudiofailuresamplestoconsider",{"_index":463,"name":{"653":{}},"parent":{}}],["sendingfailed",{"_index":1348,"name":{"3082":{}},"parent":{}}],["sendingsuccess",{"_index":1349,"name":{"3083":{}},"parent":{}}],["sendrealtimeupdatesforaudiometadata",{"_index":772,"name":{"1351":{}},"parent":{}}],["sendrealtimeupdatesforaudiostreamidinfo",{"_index":771,"name":{"1350":{}},"parent":{}}],["sendtilestateupdate",{"_index":750,"name":{"1316":{},"3270":{}},"parent":{}}],["sequencenumber",{"_index":866,"name":{"1661":{}},"parent":{}}],["serialgrouptask",{"_index":1148,"name":{"2457":{}},"parent":{"2458":{},"2459":{},"2460":{},"2461":{},"2462":{},"2463":{},"2464":{},"2465":{},"2466":{},"2467":{}}}],["serverreflexive",{"_index":1137,"name":{"2418":{}},"parent":{}}],["serversidenetworkadaption",{"_index":1149,"name":{"2468":{},"2582":{},"3174":{}},"parent":{"2469":{},"2470":{},"2471":{},"2472":{}}}],["serversupportscompression",{"_index":154,"name":{"190":{}},"parent":{}}],["sessionstatecontroller",{"_index":1153,"name":{"2473":{}},"parent":{"2474":{},"2475":{}}}],["sessionstatecontrolleraction",{"_index":1154,"name":{"2476":{}},"parent":{"2477":{},"2478":{},"2479":{},"2480":{},"2481":{},"2482":{},"2483":{},"2484":{}}}],["sessionstatecontrollerdeferpriority",{"_index":1160,"name":{"2485":{}},"parent":{"2486":{},"2487":{},"2488":{},"2489":{},"2490":{}}}],["sessionstatecontrollerstate",{"_index":1163,"name":{"2491":{}},"parent":{"2492":{},"2493":{},"2494":{},"2495":{},"2496":{}}}],["sessionstatecontrollertransitionresult",{"_index":1167,"name":{"2497":{}},"parent":{"2498":{},"2499":{},"2500":{},"2501":{}}}],["sessionusesaudio",{"_index":503,"name":{"735":{}},"parent":{}}],["sessionusesvideo",{"_index":504,"name":{"736":{}},"parent":{}}],["setaudioinput",{"_index":657,"name":{"1183":{},"2641":{},"2692":{},"2850":{},"3107":{}},"parent":{}}],["setaudiopayloadtypes",{"_index":666,"name":{"1192":{},"2650":{},"2701":{},"2861":{},"3116":{}},"parent":{}}],["setaudioprofile",{"_index":118,"name":{"134":{},"146":{},"233":{},"787":{},"817":{},"1940":{}},"parent":{}}],["setaudiospeakerdelayms",{"_index":440,"name":{"620":{}},"parent":{}}],["setblurstrength",{"_index":268,"name":{"334":{}},"parent":{}}],["setcanunmutelocalaudiocallbacks",{"_index":1054,"name":{"2232":{}},"parent":{}}],["setconnectionstarttime",{"_index":427,"name":{"605":{}},"parent":{}}],["setconsecutivemissedpongs",{"_index":433,"name":{"613":{}},"parent":{}}],["setconsecutivestatswithnoaudiopacketssent",{"_index":435,"name":{"615":{}},"parent":{}}],["setconsecutivestatswithnopackets",{"_index":434,"name":{"614":{}},"parent":{}}],["setcontentaudioprofile",{"_index":237,"name":{"300":{},"675":{},"686":{},"884":{},"935":{}},"parent":{}}],["setcontentsharevideocodecpreferences",{"_index":246,"name":{"309":{},"684":{},"695":{},"893":{},"941":{}},"parent":{}}],["setdefaultlatencyhint",{"_index":550,"name":{"953":{}},"parent":{}}],["setdevicelabeltrigger",{"_index":233,"name":{"296":{},"878":{},"973":{},"1386":{},"1406":{},"1432":{},"2004":{}},"parent":{}}],["seteffectconfig",{"_index":1343,"name":{"3077":{}},"parent":{}}],["setencodingparameters",{"_index":647,"name":{"1172":{},"2617":{},"2669":{},"2860":{},"3097":{}},"parent":{}}],["seteventcontroller",{"_index":272,"name":{"338":{},"390":{},"3043":{}},"parent":{}}],["sethasbandwidthpriority",{"_index":637,"name":{"1141":{},"1156":{},"1935":{},"2068":{},"2717":{},"3331":{}},"parent":{}}],["setidealmaxbandwidthkbps",{"_index":636,"name":{"1140":{},"1155":{},"1934":{},"2067":{},"2716":{},"3330":{}},"parent":{}}],["setimageblob",{"_index":298,"name":{"386":{}},"parent":{}}],["setinputmediastream",{"_index":687,"name":{"1224":{},"3045":{}},"parent":{}}],["setlastactivetimestampms",{"_index":605,"name":{"1097":{},"2324":{}},"parent":{}}],["setlastgoodsignaltimestampms",{"_index":439,"name":{"619":{}},"parent":{}}],["setlastnosignaltimestampms",{"_index":437,"name":{"617":{}},"parent":{}}],["setlastpacketlossinboundtimestampms",{"_index":436,"name":{"616":{}},"parent":{}}],["setlastweaksignaltimestampms",{"_index":438,"name":{"618":{}},"parent":{}}],["setlocaldescriptiontask",{"_index":1172,"name":{"2502":{}},"parent":{"2503":{},"2504":{},"2505":{},"2506":{},"2507":{},"2508":{},"2509":{},"2510":{},"2511":{},"2512":{}}}],["setloglevel",{"_index":474,"name":{"669":{},"1676":{},"1912":{},"1985":{},"2027":{},"2118":{}},"parent":{}}],["setnumredundantencodings",{"_index":1086,"name":{"2351":{}},"parent":{}}],["setopuspayloadtype",{"_index":1085,"name":{"2350":{}},"parent":{}}],["setparent",{"_index":58,"name":{"60":{},"430":{},"519":{},"530":{},"728":{},"741":{},"1580":{},"1631":{},"1642":{},"1656":{},"1903":{},"2043":{},"2092":{},"2101":{},"2137":{},"2172":{},"2260":{},"2273":{},"2284":{},"2295":{},"2310":{},"2376":{},"2440":{},"2465":{},"2510":{},"2521":{},"2808":{},"2820":{},"2840":{},"3402":{}},"parent":{}}],["setpeer",{"_index":651,"name":{"1176":{},"2635":{},"2686":{},"2844":{},"3101":{}},"parent":{}}],["setredpayloadtype",{"_index":1084,"name":{"2349":{}},"parent":{}}],["setredundancyenabled",{"_index":1087,"name":{"2352":{}},"parent":{}}],["setremotedescriptiontask",{"_index":1173,"name":{"2513":{}},"parent":{"2514":{},"2515":{},"2516":{},"2517":{},"2518":{},"2519":{},"2520":{},"2521":{},"2522":{},"2523":{}}}],["setserversidenetworkadaption",{"_index":1310,"name":{"2981":{},"3014":{},"3166":{}},"parent":{}}],["setstreamid",{"_index":746,"name":{"1295":{},"3250":{}},"parent":{}}],["setstreamidformid",{"_index":661,"name":{"1187":{},"2645":{},"2696":{},"2855":{},"3111":{}},"parent":{}}],["settransceivercontroller",{"_index":1004,"name":{"1936":{},"2721":{},"3335":{}},"parent":{}}],["setupaudioredworker",{"_index":664,"name":{"1190":{},"2648":{},"2699":{},"3114":{}},"parent":{}}],["setuplocaltransceivers",{"_index":655,"name":{"1181":{},"2620":{},"2671":{},"2849":{},"3086":{}},"parent":{}}],["setuppassthroughtransform",{"_index":1081,"name":{"2346":{}},"parent":{}}],["setupreceivertransform",{"_index":1083,"name":{"2348":{}},"parent":{}}],["setupsendertransform",{"_index":1082,"name":{"2347":{}},"parent":{}}],["setvideocodecsendpreferences",{"_index":122,"name":{"138":{},"150":{},"237":{},"806":{},"882":{},"1973":{}},"parent":{}}],["setvideoinput",{"_index":658,"name":{"1184":{},"2642":{},"2693":{},"2852":{},"3108":{}},"parent":{}}],["setvideomaxbandwidthkbps",{"_index":121,"name":{"137":{},"149":{},"236":{},"802":{},"881":{},"1969":{}},"parent":{}}],["setvideoprioritybasedpolicyconfigs",{"_index":1305,"name":{"2976":{},"3161":{}},"parent":{}}],["setvideosendingbitratekbps",{"_index":650,"name":{"1175":{},"2619":{},"2670":{},"2857":{},"3100":{}},"parent":{}}],["setwantsresubscribeobserver",{"_index":1304,"name":{"2969":{},"3011":{},"3152":{}},"parent":{}}],["shouldlog",{"_index":1077,"name":{"2340":{}},"parent":{}}],["shouldonlyrestartpeerconnection",{"_index":604,"name":{"1095":{},"2321":{}},"parent":{}}],["shouldpausetiles",{"_index":1300,"name":{"2964":{},"3145":{}},"parent":{}}],["shouldreportstats",{"_index":1078,"name":{"2341":{}},"parent":{}}],["signalchannelclosedunexpectedly",{"_index":949,"name":{"1812":{}},"parent":{}}],["signalingandmetricsconnectionmonitor",{"_index":1175,"name":{"2526":{}},"parent":{"2527":{},"2528":{},"2529":{},"2530":{},"2531":{},"2532":{},"2533":{}}}],["signalingbadrequest",{"_index":936,"name":{"1799":{}},"parent":{}}],["signalingclient",{"_index":127,"name":{"156":{},"2534":{}},"parent":{"2535":{},"2536":{},"2537":{},"2538":{},"2539":{},"2540":{},"2541":{},"2542":{},"2543":{},"2544":{},"2545":{},"2546":{},"2547":{},"2548":{},"2549":{},"2550":{},"2551":{}}}],["signalingclientconnectionrequest",{"_index":1177,"name":{"2552":{}},"parent":{"2553":{},"2554":{},"2555":{},"2556":{},"2557":{}}}],["signalingclientevent",{"_index":1179,"name":{"2558":{}},"parent":{"2559":{},"2560":{},"2561":{},"2562":{},"2563":{},"2564":{},"2565":{},"2566":{}}}],["signalingclienteventtype",{"_index":1184,"name":{"2567":{}},"parent":{"2568":{},"2569":{},"2570":{},"2571":{},"2572":{},"2573":{},"2574":{},"2575":{},"2576":{},"2577":{},"2578":{},"2579":{}}}],["signalingclientjoin",{"_index":1197,"name":{"2580":{}},"parent":{"2581":{},"2582":{},"2583":{},"2584":{},"2585":{}}}],["signalingclientobserver",{"_index":1199,"name":{"2586":{}},"parent":{"2587":{}}}],["signalingclientsubscribe",{"_index":1200,"name":{"2588":{}},"parent":{"2589":{},"2590":{},"2591":{},"2592":{},"2593":{},"2594":{},"2595":{},"2596":{},"2597":{},"2598":{},"2599":{},"2600":{}}}],["signalingclientvideosubscriptionconfiguration",{"_index":1211,"name":{"2601":{}},"parent":{"2602":{},"2603":{},"2604":{},"2605":{},"2606":{},"2607":{},"2608":{},"2609":{}}}],["signalinginternalservererror",{"_index":937,"name":{"1800":{}},"parent":{}}],["signalingopendurationms",{"_index":167,"name":{"206":{},"225":{},"1492":{}},"parent":{}}],["signalingrequestfailed",{"_index":938,"name":{"1801":{}},"parent":{}}],["signalingurl",{"_index":957,"name":{"1822":{},"2554":{}},"parent":{}}],["signalstrength",{"_index":1067,"name":{"2251":{}},"parent":{}}],["signurl",{"_index":611,"name":{"1105":{},"2525":{}},"parent":{}}],["sigv4",{"_index":1174,"name":{"2524":{}},"parent":{"2525":{}}}],["simd",{"_index":289,"name":{"362":{},"3362":{}},"parent":{}}],["simulcast",{"_index":4,"name":{"4":{}},"parent":{}}],["simulcastcontentsharetransceivercontroller",{"_index":1215,"name":{"2610":{}},"parent":{"2611":{},"2612":{},"2613":{},"2614":{},"2615":{},"2616":{},"2617":{},"2618":{},"2619":{},"2620":{},"2621":{},"2622":{},"2623":{},"2624":{},"2625":{},"2626":{},"2627":{},"2628":{},"2629":{},"2630":{},"2631":{},"2632":{},"2633":{},"2634":{},"2635":{},"2636":{},"2637":{},"2638":{},"2639":{},"2640":{},"2641":{},"2642":{},"2643":{},"2644":{},"2645":{},"2646":{},"2647":{},"2648":{},"2649":{},"2650":{},"2651":{},"2652":{},"2653":{}}}],["simulcastlayers",{"_index":1224,"name":{"2654":{}},"parent":{"2655":{},"2656":{},"2657":{},"2658":{},"2659":{},"2660":{}}}],["simulcasttransceivercontroller",{"_index":1228,"name":{"2661":{}},"parent":{"2662":{},"2663":{},"2664":{},"2665":{},"2666":{},"2667":{},"2668":{},"2669":{},"2670":{},"2671":{},"2672":{},"2673":{},"2674":{},"2675":{},"2676":{},"2677":{},"2678":{},"2679":{},"2680":{},"2681":{},"2682":{},"2683":{},"2684":{},"2685":{},"2686":{},"2687":{},"2688":{},"2689":{},"2690":{},"2691":{},"2692":{},"2693":{},"2694":{},"2695":{},"2696":{},"2697":{},"2698":{},"2699":{},"2700":{},"2701":{},"2702":{},"2703":{},"2704":{}}}],["simulcastuplinkobserver",{"_index":1229,"name":{"2705":{}},"parent":{"2706":{}}}],["simulcastuplinkpolicy",{"_index":1230,"name":{"2707":{}},"parent":{"2708":{},"2709":{},"2710":{},"2711":{},"2712":{},"2713":{},"2714":{},"2715":{},"2716":{},"2717":{},"2718":{},"2719":{},"2720":{},"2721":{},"2722":{}}}],["simulcastvideostreamindex",{"_index":1231,"name":{"2723":{}},"parent":{"2724":{},"2725":{},"2726":{},"2727":{},"2728":{},"2729":{},"2730":{},"2731":{},"2732":{},"2733":{},"2734":{},"2735":{},"2736":{},"2737":{},"2738":{},"2739":{},"2740":{},"2741":{},"2742":{},"2743":{},"2744":{},"2745":{},"2746":{},"2747":{},"2748":{},"2749":{},"2750":{},"2751":{},"2752":{},"2753":{},"2754":{},"2755":{},"2756":{},"2757":{},"2758":{},"2759":{},"2760":{},"2761":{},"2762":{},"2763":{},"2764":{},"2765":{}}}],["singlenodeaudiotransformdevice",{"_index":1236,"name":{"2766":{}},"parent":{"2767":{},"2768":{},"2769":{},"2770":{},"2771":{},"2772":{},"2773":{},"2774":{}}}],["size",{"_index":695,"name":{"1234":{},"3207":{}},"parent":{}}],["some",{"_index":999,"name":{"1919":{},"2775":{},"3137":{}},"parent":{"2776":{},"2777":{},"2778":{},"2779":{},"2780":{},"2781":{},"2782":{},"2783":{}}}],["sorted",{"_index":1357,"name":{"3134":{}},"parent":{}}],["splitlines",{"_index":1108,"name":{"2386":{}},"parent":{}}],["splitsections",{"_index":1109,"name":{"2387":{}},"parent":{}}],["ssrc",{"_index":1090,"name":{"2357":{},"3191":{}},"parent":{}}],["ssrcforvideosendingsection",{"_index":1126,"name":{"2407":{}},"parent":{}}],["stable",{"_index":1265,"name":{"2890":{}},"parent":{}}],["stablenetworkpreset",{"_index":1363,"name":{"3172":{}},"parent":{}}],["start",{"_index":49,"name":{"50":{},"94":{},"130":{},"142":{},"229":{},"659":{},"791":{},"818":{},"1005":{},"1033":{},"1053":{},"1498":{},"1527":{},"1613":{},"1620":{},"1839":{},"1941":{},"2018":{},"2150":{},"2427":{},"2528":{},"2830":{}},"parent":{}}],["startaudioinput",{"_index":223,"name":{"286":{},"868":{},"962":{},"1376":{},"1396":{},"1422":{},"1994":{}},"parent":{}}],["startaudiovideotimestamp",{"_index":169,"name":{"208":{}},"parent":{}}],["startcontentshare",{"_index":239,"name":{"302":{},"677":{},"688":{},"886":{},"937":{}},"parent":{}}],["startcontentsharefromscreencapture",{"_index":240,"name":{"303":{},"678":{},"689":{},"887":{},"938":{}},"parent":{}}],["started",{"_index":907,"name":{"1769":{},"2919":{}},"parent":{}}],["startedafterreconnect",{"_index":914,"name":{"1776":{}},"parent":{}}],["startedconnectionattempt",{"_index":598,"name":{"1088":{},"2315":{}},"parent":{}}],["startedexisting",{"_index":913,"name":{"1775":{}},"parent":{}}],["startednew",{"_index":912,"name":{"1774":{}},"parent":{}}],["startlocalvideotile",{"_index":184,"name":{"240":{},"828":{},"1301":{},"3255":{},"3278":{}},"parent":{}}],["startreturningpromise",{"_index":520,"name":{"792":{},"1960":{}},"parent":{}}],["starttimems",{"_index":174,"name":{"213":{},"2878":{},"2884":{},"2905":{}},"parent":{}}],["startupdurationms",{"_index":626,"name":{"1127":{}},"parent":{}}],["startvideoinput",{"_index":225,"name":{"288":{},"870":{},"964":{},"1378":{},"1398":{},"1424":{},"1996":{}},"parent":{}}],["startvideopreviewforvideoinput",{"_index":231,"name":{"294":{},"876":{},"971":{},"1384":{},"1404":{},"1430":{},"2002":{}},"parent":{}}],["state",{"_index":608,"name":{"1101":{},"1286":{},"2475":{},"3240":{}},"parent":{}}],["stateref",{"_index":740,"name":{"1287":{},"3241":{}},"parent":{}}],["statscollector",{"_index":161,"name":{"197":{}},"parent":{}}],["statuscode",{"_index":919,"name":{"1782":{}},"parent":{}}],["stop",{"_index":50,"name":{"51":{},"106":{},"131":{},"143":{},"230":{},"660":{},"794":{},"819":{},"1006":{},"1034":{},"1054":{},"1219":{},"1332":{},"1499":{},"1528":{},"1614":{},"1621":{},"1840":{},"1942":{},"2019":{},"2151":{},"2428":{},"2529":{},"2771":{},"2831":{},"3048":{},"3319":{},"3374":{}},"parent":{}}],["stopaudioinput",{"_index":224,"name":{"287":{},"869":{},"963":{},"1377":{},"1397":{},"1423":{},"1995":{}},"parent":{}}],["stopcontentshare",{"_index":243,"name":{"306":{},"681":{},"692":{},"890":{},"943":{}},"parent":{}}],["stoplocalvideotile",{"_index":185,"name":{"241":{},"829":{},"1302":{},"3256":{},"3279":{}},"parent":{}}],["stopped",{"_index":908,"name":{"1770":{},"2922":{}},"parent":{}}],["stoppedcleanly",{"_index":915,"name":{"1777":{}},"parent":{}}],["stoppedwithfailure",{"_index":916,"name":{"1778":{}},"parent":{}}],["stopreturningpromise",{"_index":521,"name":{"793":{},"1961":{}},"parent":{}}],["stopvideoinput",{"_index":226,"name":{"289":{},"871":{},"965":{},"1379":{},"1399":{},"1425":{},"1997":{}},"parent":{}}],["stopvideopreviewforvideoinput",{"_index":232,"name":{"295":{},"877":{},"972":{},"1385":{},"1405":{},"1431":{},"2003":{}},"parent":{}}],["stream",{"_index":801,"name":{"1453":{}},"parent":{}}],["streamdimensionmap",{"_index":393,"name":{"565":{}},"parent":{}}],["streamid",{"_index":1212,"name":{"2605":{},"2786":{},"3190":{},"3316":{}},"parent":{}}],["streamidforssrc",{"_index":732,"name":{"1275":{},"2762":{},"3231":{}},"parent":{}}],["streamidfortrack",{"_index":731,"name":{"1274":{},"2761":{},"3230":{}},"parent":{}}],["streamidsinsamegroup",{"_index":730,"name":{"1273":{},"2760":{},"3229":{}},"parent":{}}],["streamidtotransceiver",{"_index":644,"name":{"1167":{},"2628":{},"2679":{},"3092":{}},"parent":{}}],["streammetricreport",{"_index":1240,"name":{"2784":{}},"parent":{"2785":{},"2786":{},"2787":{},"2788":{},"2789":{},"2790":{},"2791":{},"2792":{},"2793":{},"2794":{},"2795":{},"2796":{},"2797":{},"2798":{},"2799":{}}}],["streammetricreports",{"_index":371,"name":{"536":{}},"parent":{}}],["streamselectionunderbandwidthconstraint",{"_index":721,"name":{"1264":{},"2751":{},"3220":{}},"parent":{}}],["streamspausedatsource",{"_index":735,"name":{"1278":{},"2765":{},"3234":{}},"parent":{}}],["streamtoattendeemap",{"_index":708,"name":{"1250":{},"2742":{}},"parent":{}}],["streamtoexternaluseridmap",{"_index":710,"name":{"1252":{},"2744":{}},"parent":{}}],["strength",{"_index":1338,"name":{"3065":{}},"parent":{}}],["subscribe",{"_index":23,"name":{"23":{},"756":{},"1113":{},"2540":{}},"parent":{}}],["subscribeandreceivesubscribeacktask",{"_index":1241,"name":{"2800":{}},"parent":{"2801":{},"2802":{},"2803":{},"2804":{},"2805":{},"2806":{},"2807":{},"2808":{},"2809":{},"2810":{}}}],["subscribeframesent",{"_index":716,"name":{"1259":{},"2748":{},"3215":{}},"parent":{}}],["subscribessrctogroupmap",{"_index":707,"name":{"1249":{},"2741":{}},"parent":{}}],["subscribessrctostreammap",{"_index":706,"name":{"1248":{},"2740":{}},"parent":{}}],["subscribestreamtoattendeemap",{"_index":704,"name":{"1246":{},"2738":{}},"parent":{}}],["subscribestreamtoexternaluseridmap",{"_index":705,"name":{"1247":{},"2739":{}},"parent":{}}],["subscribetoactivespeakerdetector",{"_index":26,"name":{"26":{},"281":{},"863":{}},"parent":{}}],["subscribetotranscriptevent",{"_index":670,"name":{"1198":{},"2909":{}},"parent":{}}],["subscribetracktostreammap",{"_index":703,"name":{"1245":{},"2737":{}},"parent":{}}],["succeeded",{"_index":345,"name":{"468":{},"474":{},"478":{},"481":{},"486":{},"492":{},"497":{},"502":{},"508":{}},"parent":{}}],["supportdownlinkbandwidthestimation",{"_index":538,"name":{"922":{},"1554":{}},"parent":{}}],["supportedserversidenetworkadaptions",{"_index":1198,"name":{"2583":{},"2982":{},"3015":{},"3167":{}},"parent":{}}],["supportedvideocodecs",{"_index":329,"name":{"449":{},"924":{},"1569":{}},"parent":{}}],["supportsbackgroundfilter",{"_index":531,"name":{"910":{},"1551":{}},"parent":{}}],["supportscanvascapturedstreamplayback",{"_index":331,"name":{"451":{},"909":{},"1571":{}},"parent":{}}],["supportssetsinkid",{"_index":330,"name":{"450":{},"925":{},"1570":{}},"parent":{}}],["supportstring",{"_index":328,"name":{"448":{},"923":{},"1568":{}},"parent":{}}],["supportsvideolayersallocationrtpheaderextension",{"_index":532,"name":{"911":{},"1555":{}},"parent":{}}],["symbol.iterator",{"_index":1355,"name":{"3132":{}},"parent":{}}],["synthesizeaudiodevice",{"_index":549,"name":{"952":{}},"parent":{}}],["targetbitratekbps",{"_index":1214,"name":{"2608":{}},"parent":{}}],["targetdisplaysize",{"_index":1242,"name":{"2811":{}},"parent":{"2812":{},"2813":{},"2814":{},"2815":{}}}],["targetheightarray",{"_index":1003,"name":{"1924":{}},"parent":{}}],["targetsize",{"_index":1352,"name":{"3122":{}},"parent":{}}],["targetsizetobitratekbps",{"_index":1353,"name":{"3128":{}},"parent":{}}],["task",{"_index":1244,"name":{"2816":{}},"parent":{"2817":{},"2818":{},"2819":{},"2820":{}}}],["taskcanceler",{"_index":1245,"name":{"2821":{}},"parent":{"2822":{}}}],["taskfailed",{"_index":942,"name":{"1805":{}},"parent":{}}],["taskname",{"_index":52,"name":{"54":{},"424":{},"513":{},"524":{},"721":{},"733":{},"1574":{},"1625":{},"1636":{},"1647":{},"1887":{},"2095":{},"2131":{},"2166":{},"2254":{},"2265":{},"2278":{},"2289":{},"2300":{},"2371":{},"2431":{},"2459":{},"2504":{},"2515":{},"2802":{},"2834":{},"3396":{}},"parent":{}}],["taskstatus",{"_index":1246,"name":{"2823":{}},"parent":{"2824":{},"2825":{},"2826":{},"2827":{}}}],["text",{"_index":512,"name":{"752":{}},"parent":{}}],["threebarstimems",{"_index":450,"name":{"640":{}},"parent":{}}],["thresholds",{"_index":1422,"name":{"3368":{}},"parent":{}}],["throttled",{"_index":511,"name":{"751":{}},"parent":{}}],["tilecontroller",{"_index":1297,"name":{"2961":{},"3142":{}},"parent":{}}],["tileid",{"_index":1384,"name":{"3297":{}},"parent":{}}],["tilewillbepausedbydownlinkpolicy",{"_index":1320,"name":{"3018":{}},"parent":{}}],["tilewillbeunpausedbydownlinkpolicy",{"_index":1321,"name":{"3019":{}},"parent":{}}],["timedout",{"_index":357,"name":{"489":{}},"parent":{}}],["timeenabled",{"_index":1375,"name":{"3196":{}},"parent":{}}],["timeoutms",{"_index":888,"name":{"1731":{}},"parent":{}}],["timeoutscheduler",{"_index":1250,"name":{"2828":{}},"parent":{"2829":{},"2830":{},"2831":{}}}],["timeouttask",{"_index":1251,"name":{"2832":{}},"parent":{"2833":{},"2834":{},"2835":{},"2836":{},"2837":{},"2838":{},"2839":{},"2840":{},"2841":{},"2842":{}}}],["timer",{"_index":859,"name":{"1619":{}},"parent":{}}],["timestampms",{"_index":506,"name":{"746":{},"1478":{},"1663":{},"2560":{}},"parent":{}}],["togglemediastream",{"_index":487,"name":{"703":{}},"parent":{}}],["tojson",{"_index":697,"name":{"1238":{},"1534":{},"1712":{},"1766":{},"3211":{}},"parent":{}}],["topic",{"_index":507,"name":{"747":{}},"parent":{}}],["tostreamdescriptor",{"_index":1378,"name":{"3200":{}},"parent":{}}],["tostring",{"_index":923,"name":{"1786":{}},"parent":{}}],["totalaudiopacketsexpected",{"_index":1092,"name":{"2359":{}},"parent":{}}],["totalaudiopacketslost",{"_index":1091,"name":{"2358":{}},"parent":{}}],["totalaudiopacketsrecoveredfec",{"_index":1094,"name":{"2361":{}},"parent":{}}],["totalaudiopacketsrecoveredred",{"_index":1093,"name":{"2360":{}},"parent":{}}],["totalbufferitems",{"_index":830,"name":{"1505":{}},"parent":{}}],["trackisvideoinput",{"_index":654,"name":{"1180":{},"2639":{},"2690":{},"2848":{},"3105":{}},"parent":{}}],["tracklabel",{"_index":1373,"name":{"3192":{}},"parent":{}}],["trackmutecallback",{"_index":804,"name":{"1457":{}},"parent":{}}],["trackunmutecallback",{"_index":805,"name":{"1459":{}},"parent":{}}],["transceivercontroller",{"_index":133,"name":{"167":{},"2843":{}},"parent":{"2844":{},"2845":{},"2846":{},"2847":{},"2848":{},"2849":{},"2850":{},"2851":{},"2852":{},"2853":{},"2854":{},"2855":{},"2856":{},"2857":{},"2858":{},"2859":{},"2860":{},"2861":{},"2862":{},"2863":{}}}],["transceiverisvideo",{"_index":663,"name":{"1189":{},"2647":{},"2698":{},"3113":{}},"parent":{}}],["transcript",{"_index":1252,"name":{"2864":{},"2870":{}},"parent":{"2865":{},"2866":{}}}],["transcriptalternative",{"_index":1254,"name":{"2867":{}},"parent":{"2868":{},"2869":{},"2870":{},"2871":{}}}],["transcriptentity",{"_index":1257,"name":{"2872":{}},"parent":{"2873":{},"2874":{},"2875":{},"2876":{},"2877":{},"2878":{},"2879":{}}}],["transcriptevent",{"_index":1262,"name":{"2880":{}},"parent":{}}],["transcriptionconfiguration",{"_index":1281,"name":{"2916":{}},"parent":{}}],["transcriptioncontroller",{"_index":219,"name":{"280":{},"895":{},"1084":{},"2203":{},"2225":{},"2908":{}},"parent":{"2909":{},"2910":{}}}],["transcriptionregion",{"_index":1280,"name":{"2915":{}},"parent":{}}],["transcriptionstatus",{"_index":1278,"name":{"2911":{}},"parent":{"2912":{},"2913":{},"2914":{},"2915":{},"2916":{},"2917":{}}}],["transcriptionstatustype",{"_index":1282,"name":{"2918":{}},"parent":{"2919":{},"2920":{},"2921":{},"2922":{},"2923":{}}}],["transcriptitem",{"_index":1263,"name":{"2881":{}},"parent":{"2882":{},"2883":{},"2884":{},"2885":{},"2886":{},"2887":{},"2888":{},"2889":{},"2890":{}}}],["transcriptitemtype",{"_index":1266,"name":{"2891":{}},"parent":{"2892":{},"2893":{}}}],["transcriptlanguagewithscore",{"_index":1269,"name":{"2894":{}},"parent":{"2895":{},"2896":{},"2897":{}}}],["transcriptresult",{"_index":1272,"name":{"2898":{}},"parent":{"2899":{},"2900":{},"2901":{},"2902":{},"2903":{},"2904":{},"2905":{},"2906":{},"2907":{}}}],["transformstream",{"_index":759,"name":{"1330":{},"3321":{}},"parent":{}}],["transitioned",{"_index":1168,"name":{"2498":{}},"parent":{}}],["transitionfailed",{"_index":1171,"name":{"2501":{}},"parent":{}}],["truncate",{"_index":698,"name":{"1239":{},"3212":{}},"parent":{}}],["ts",{"_index":833,"name":{"1514":{}},"parent":{}}],["ttl",{"_index":953,"name":{"1817":{}},"parent":{}}],["turncontrolurl",{"_index":958,"name":{"1823":{}},"parent":{}}],["turncredentials",{"_index":140,"name":{"175":{}},"parent":{}}],["turncredentialsforbidden",{"_index":944,"name":{"1807":{}},"parent":{}}],["twobarstimems",{"_index":449,"name":{"639":{}},"parent":{}}],["type",{"_index":841,"name":{"1530":{},"1545":{},"1708":{},"1716":{},"1835":{},"2562":{},"2879":{},"2883":{},"2913":{}},"parent":{}}],["typeerror",{"_index":1285,"name":{"2924":{}},"parent":{"2925":{},"2926":{},"2927":{}}}],["unbindaudioelement",{"_index":75,"name":{"78":{},"86":{},"256":{},"766":{},"822":{}},"parent":{}}],["unbindvideoelement",{"_index":183,"name":{"239":{},"827":{},"1300":{},"3254":{},"3277":{}},"parent":{}}],["unmarkpoorconnection",{"_index":744,"name":{"1293":{},"3247":{}},"parent":{}}],["unmutedlocal",{"_index":68,"name":{"71":{}},"parent":{}}],["unmutelocalaudioinputstream",{"_index":490,"name":{"706":{},"981":{},"1415":{},"1699":{},"2012":{},"2035":{}},"parent":{}}],["unobservemeetingaudio",{"_index":1425,"name":{"3379":{}},"parent":{}}],["unpause",{"_index":742,"name":{"1291":{},"3245":{}},"parent":{}}],["unpausecontentshare",{"_index":242,"name":{"305":{},"680":{},"691":{},"889":{},"940":{}},"parent":{}}],["unpausevideotile",{"_index":190,"name":{"246":{},"834":{},"1307":{},"3261":{},"3284":{}},"parent":{}}],["unread",{"_index":1040,"name":{"2158":{}},"parent":{}}],["unregister",{"_index":334,"name":{"454":{}},"parent":{}}],["unseen_stream_bitrate",{"_index":1232,"name":{"2724":{}},"parent":{}}],["unstablenetworkpreset",{"_index":1362,"name":{"3171":{}},"parent":{}}],["unsubscribe",{"_index":24,"name":{"24":{},"757":{}},"parent":{}}],["unsubscribefromactivespeakerdetector",{"_index":27,"name":{"27":{},"282":{},"864":{}},"parent":{}}],["unsubscribefromtranscriptevent",{"_index":671,"name":{"1199":{},"2910":{}},"parent":{}}],["unusableaudiowarningconnectionhealthpolicy",{"_index":1286,"name":{"2928":{}},"parent":{"2929":{},"2930":{},"2931":{},"2932":{},"2933":{},"2934":{},"2935":{},"2936":{},"2937":{},"2938":{},"2939":{},"2940":{},"2941":{},"2942":{}}}],["update",{"_index":100,"name":{"111":{},"418":{},"625":{},"795":{},"1962":{},"2335":{},"2453":{},"2479":{},"2939":{}},"parent":{}}],["updateconnectionmetric",{"_index":631,"name":{"1133":{},"1148":{},"1927":{},"2060":{},"2719":{},"3333":{}},"parent":{}}],["updateindex",{"_index":35,"name":{"35":{},"1136":{},"1151":{},"1930":{},"2054":{},"2063":{},"2712":{},"2959":{},"3004":{},"3154":{},"3326":{}},"parent":{}}],["updatelocalvideofrompolicy",{"_index":522,"name":{"796":{},"1963":{}},"parent":{}}],["updatemetrics",{"_index":36,"name":{"36":{},"2055":{},"2970":{},"3005":{},"3155":{}},"parent":{}}],["updateopusfmtpattributes",{"_index":1113,"name":{"2391":{}},"parent":{}}],["updatetransceivercontroller",{"_index":1005,"name":{"1937":{},"2722":{},"3336":{}},"parent":{}}],["updatevideotransceivers",{"_index":659,"name":{"1185":{},"2643":{},"2694":{},"2853":{},"3109":{}},"parent":{}}],["updating",{"_index":1165,"name":{"2495":{}},"parent":{}}],["uplinkkbps",{"_index":466,"name":{"656":{}},"parent":{}}],["upstream",{"_index":407,"name":{"582":{}},"parent":{}}],["uris",{"_index":954,"name":{"1818":{}},"parent":{}}],["url",{"_index":1029,"name":{"2123":{},"2556":{}},"parent":{}}],["urlrewriter",{"_index":960,"name":{"1825":{}},"parent":{}}],["urls",{"_index":894,"name":{"1747":{}},"parent":{}}],["urlwithversion",{"_index":1295,"name":{"2953":{}},"parent":{}}],["usagepreference",{"_index":1420,"name":{"3365":{}},"parent":{}}],["useragentparser",{"_index":1288,"name":{"2943":{}},"parent":{"2944":{}}}],["userarn",{"_index":970,"name":{"1852":{}},"parent":{}}],["username",{"_index":951,"name":{"1815":{}},"parent":{}}],["usetransceivers",{"_index":652,"name":{"1178":{},"2637":{},"2688":{},"2846":{},"3103":{}},"parent":{}}],["v",{"_index":842,"name":{"1531":{},"1546":{},"1709":{},"1717":{}},"parent":{}}],["variant",{"_index":1417,"name":{"3361":{}},"parent":{}}],["version",{"_index":320,"name":{"438":{},"901":{},"1558":{}},"parent":{}}],["versioning",{"_index":1289,"name":{"2945":{}},"parent":{"2946":{},"2947":{},"2948":{},"2949":{},"2950":{},"2951":{},"2952":{},"2953":{},"2954":{}}}],["veryhigh",{"_index":1162,"name":{"2490":{}},"parent":{}}],["video",{"_index":411,"name":{"586":{}},"parent":{}}],["videoadaptiveprobepolicy",{"_index":1296,"name":{"2955":{}},"parent":{"2956":{},"2957":{},"2958":{},"2959":{},"2960":{},"2961":{},"2962":{},"2963":{},"2964":{},"2965":{},"2966":{},"2967":{},"2968":{},"2969":{},"2970":{},"2971":{},"2972":{},"2973":{},"2974":{},"2975":{},"2976":{},"2977":{},"2978":{},"2979":{},"2980":{},"2981":{},"2982":{},"2983":{}}}],["videoavailabilitydidchange",{"_index":253,"name":{"316":{}},"parent":{}}],["videocallatsourcecapacity",{"_index":935,"name":{"1798":{}},"parent":{}}],["videocallswitchtoviewonly",{"_index":934,"name":{"1797":{}},"parent":{}}],["videocaptureandencodeparameter",{"_index":147,"name":{"183":{},"2984":{}},"parent":{"2985":{},"2986":{},"2987":{},"2988":{},"2989":{},"2990":{},"2991":{},"2992":{}}}],["videocodeccapability",{"_index":1312,"name":{"2993":{}},"parent":{"2994":{},"2995":{},"2996":{},"2997":{},"2998":{},"2999":{},"3000":{},"3001":{}}}],["videocodecs",{"_index":18,"name":{"18":{}},"parent":{}}],["videodeviceinformation",{"_index":165,"name":{"202":{}},"parent":{}}],["videodownlinkbandwidthpolicy",{"_index":144,"name":{"180":{},"1756":{},"3002":{}},"parent":{"3003":{},"3004":{},"3005":{},"3006":{},"3007":{},"3008":{},"3009":{},"3010":{},"3011":{},"3012":{},"3013":{},"3014":{},"3015":{},"3016":{}}}],["videodownlinkobserver",{"_index":1319,"name":{"3017":{}},"parent":{"3018":{},"3019":{}}}],["videodownstreammetricmap",{"_index":391,"name":{"562":{}},"parent":{}}],["videoduplexmode",{"_index":159,"name":{"195":{}},"parent":{}}],["videoelementcssheightpixels",{"_index":1399,"name":{"3312":{}},"parent":{}}],["videoelementcsswidthpixels",{"_index":1398,"name":{"3311":{}},"parent":{}}],["videoelementfactory",{"_index":1322,"name":{"3020":{}},"parent":{"3021":{}}}],["videoelementphysicalheightpixels",{"_index":1401,"name":{"3315":{}},"parent":{}}],["videoelementphysicalwidthpixels",{"_index":1400,"name":{"3314":{}},"parent":{}}],["videoencodingparameters",{"_index":1323,"name":{"3022":{}},"parent":{"3023":{}}}],["videoencodingparameters.__type",{"_index":1324,"name":{},"parent":{"3024":{},"3025":{},"3026":{}}}],["videoframebuffer",{"_index":1328,"name":{"3032":{}},"parent":{"3033":{},"3034":{},"3035":{},"3036":{},"3037":{},"3038":{},"3039":{}}}],["videoframeprocessor",{"_index":1330,"name":{"3040":{}},"parent":{"3041":{},"3042":{},"3043":{}}}],["videoframeprocessorpipeline",{"_index":1331,"name":{"3044":{}},"parent":{"3045":{},"3046":{},"3047":{},"3048":{},"3049":{},"3050":{},"3051":{},"3052":{},"3053":{},"3054":{}}}],["videoframeprocessorpipelineobserver",{"_index":1332,"name":{"3055":{}},"parent":{"3056":{},"3057":{},"3058":{},"3059":{}}}],["videoframerate",{"_index":1370,"name":{"3182":{}},"parent":{}}],["videofxblurstrength",{"_index":1333,"name":{"3060":{}},"parent":{}}],["videofxconfig",{"_index":1334,"name":{"3061":{}},"parent":{"3062":{},"3063":{},"3066":{},"3067":{}}}],["videofxconfig.__type",{"_index":1337,"name":{},"parent":{"3064":{},"3065":{},"3068":{},"3069":{},"3070":{}}}],["videofxeventattributes",{"_index":1327,"name":{"3027":{}},"parent":{"3028":{},"3029":{},"3030":{},"3031":{}}}],["videofxprocessor",{"_index":1342,"name":{"3071":{}},"parent":{"3072":{},"3073":{},"3074":{},"3075":{},"3076":{},"3077":{},"3078":{}}}],["videoheight",{"_index":1369,"name":{"3181":{}},"parent":{}}],["videoindex",{"_index":33,"name":{"33":{},"2965":{},"3146":{}},"parent":{}}],["videoinputattachedtimestampms",{"_index":163,"name":{"199":{}},"parent":{}}],["videoinputdevice",{"_index":1345,"name":{"3079":{}},"parent":{}}],["videoinputdidchange",{"_index":524,"name":{"811":{},"1703":{},"1976":{}},"parent":{}}],["videoinputerrormessage",{"_index":792,"name":{"1438":{},"1494":{}},"parent":{}}],["videoinputpermissiondenied",{"_index":364,"name":{"504":{}},"parent":{}}],["videoinputrequestfailed",{"_index":363,"name":{"503":{}},"parent":{}}],["videoinputschanged",{"_index":784,"name":{"1367":{}},"parent":{}}],["videoinputstreamended",{"_index":787,"name":{"1370":{}},"parent":{}}],["videolayout",{"_index":15,"name":{"15":{}},"parent":{}}],["videologevent",{"_index":1346,"name":{"3080":{}},"parent":{"3081":{},"3082":{},"3083":{}}}],["videonotsent",{"_index":365,"name":{"506":{}},"parent":{}}],["videoonlytransceivercontroller",{"_index":1350,"name":{"3084":{}},"parent":{"3085":{},"3086":{},"3087":{},"3088":{},"3089":{},"3090":{},"3091":{},"3092":{},"3093":{},"3094":{},"3095":{},"3096":{},"3097":{},"3098":{},"3099":{},"3100":{},"3101":{},"3102":{},"3103":{},"3104":{},"3105":{},"3106":{},"3107":{},"3108":{},"3109":{},"3110":{},"3111":{},"3112":{},"3113":{},"3114":{},"3115":{},"3116":{},"3117":{},"3118":{},"3119":{}}}],["videopreference",{"_index":1351,"name":{"3120":{}},"parent":{"3121":{},"3122":{},"3123":{},"3124":{},"3125":{},"3126":{},"3127":{},"3128":{}}}],["videopreferences",{"_index":1298,"name":{"2962":{},"3129":{},"3143":{}},"parent":{"3130":{},"3131":{},"3132":{},"3133":{},"3134":{},"3135":{},"3136":{},"3137":{},"3138":{},"3139":{}}}],["videopreferencesupdated",{"_index":1301,"name":{"2966":{},"3147":{}},"parent":{}}],["videoprioritybasedpolicy",{"_index":1360,"name":{"3140":{}},"parent":{"3141":{},"3142":{},"3143":{},"3144":{},"3145":{},"3146":{},"3147":{},"3148":{},"3149":{},"3150":{},"3151":{},"3152":{},"3153":{},"3154":{},"3155":{},"3156":{},"3157":{},"3158":{},"3159":{},"3160":{},"3161":{},"3162":{},"3163":{},"3164":{},"3165":{},"3166":{},"3167":{},"3168":{}}}],["videoprioritybasedpolicyconfig",{"_index":1361,"name":{"3169":{}},"parent":{"3170":{},"3171":{},"3172":{},"3173":{},"3174":{},"3175":{},"3176":{},"3177":{}}}],["videoprocessor",{"_index":9,"name":{"9":{}},"parent":{}}],["videoqualitycontrolparametermap",{"_index":1221,"name":{"2618":{},"2668":{}},"parent":{}}],["videoqualitysettings",{"_index":1367,"name":{"3178":{}},"parent":{"3179":{},"3180":{},"3181":{},"3182":{}}}],["videosendcodecpreferences",{"_index":155,"name":{"191":{}},"parent":{}}],["videosenddidbecomeunavailable",{"_index":259,"name":{"322":{}},"parent":{}}],["videosendsectionhasdifferentssrc",{"_index":1127,"name":{"2408":{}},"parent":{}}],["videosource",{"_index":1371,"name":{"3183":{}},"parent":{"3184":{},"3185":{}}}],["videospaused",{"_index":158,"name":{"194":{}},"parent":{}}],["videostoreceive",{"_index":148,"name":{"184":{}},"parent":{}}],["videostreamcontentheight",{"_index":1397,"name":{"3310":{}},"parent":{}}],["videostreamcontentwidth",{"_index":1396,"name":{"3309":{}},"parent":{}}],["videostreamdescription",{"_index":1372,"name":{"3186":{}},"parent":{"3187":{},"3188":{},"3189":{},"3190":{},"3191":{},"3192":{},"3193":{},"3194":{},"3195":{},"3196":{},"3197":{},"3198":{},"3199":{},"3200":{}}}],["videostreamdescriptions",{"_index":1208,"name":{"2598":{}},"parent":{}}],["videostreamidset",{"_index":1379,"name":{"3201":{}},"parent":{"3202":{},"3203":{},"3204":{},"3205":{},"3206":{},"3207":{},"3208":{},"3209":{},"3210":{},"3211":{},"3212":{}}}],["videostreamindex",{"_index":143,"name":{"179":{},"3213":{}},"parent":{"3214":{},"3215":{},"3216":{},"3217":{},"3218":{},"3219":{},"3220":{},"3221":{},"3222":{},"3223":{},"3224":{},"3225":{},"3226":{},"3227":{},"3228":{},"3229":{},"3230":{},"3231":{},"3232":{},"3233":{},"3234":{},"3235":{},"3236":{},"3237":{}}}],["videosubscriptionconfiguration",{"_index":1201,"name":{"2590":{}},"parent":{}}],["videosubscriptionlimit",{"_index":152,"name":{"188":{}},"parent":{}}],["videosubscriptions",{"_index":150,"name":{"186":{},"1164":{},"2625":{},"2676":{},"3089":{}},"parent":{}}],["videotile",{"_index":1380,"name":{"3238":{}},"parent":{"3239":{},"3240":{},"3241":{},"3242":{},"3243":{},"3244":{},"3245":{},"3246":{},"3247":{},"3248":{},"3249":{},"3250":{}}}],["videotilecontroller",{"_index":110,"name":{"122":{},"162":{},"780":{},"1950":{},"3251":{}},"parent":{"3252":{},"3253":{},"3254":{},"3255":{},"3256":{},"3257":{},"3258":{},"3259":{},"3260":{},"3261":{},"3262":{},"3263":{},"3264":{},"3265":{},"3266":{},"3267":{},"3268":{},"3269":{},"3270":{},"3271":{},"3272":{},"3273":{},"3274":{}}}],["videotilecontrollerfacade",{"_index":1381,"name":{"3275":{}},"parent":{"3276":{},"3277":{},"3278":{},"3279":{},"3280":{},"3281":{},"3282":{},"3283":{},"3284":{},"3285":{},"3286":{},"3287":{},"3288":{},"3289":{},"3290":{},"3291":{},"3292":{}}}],["videotiledidupdate",{"_index":251,"name":{"314":{},"1892":{}},"parent":{}}],["videotilefactory",{"_index":1382,"name":{"3293":{}},"parent":{"3294":{}}}],["videotilestate",{"_index":1383,"name":{"3295":{}},"parent":{"3296":{},"3297":{},"3298":{},"3299":{},"3300":{},"3301":{},"3302":{},"3303":{},"3304":{},"3305":{},"3306":{},"3307":{},"3308":{},"3309":{},"3310":{},"3311":{},"3312":{},"3313":{},"3314":{},"3315":{},"3316":{},"3317":{}}}],["videotilewasremoved",{"_index":252,"name":{"315":{}},"parent":{}}],["videotransformdevice",{"_index":1402,"name":{"3318":{}},"parent":{"3319":{},"3320":{},"3321":{},"3322":{},"3323":{}}}],["videouplinkbandwidthpolicy",{"_index":145,"name":{"181":{},"1757":{},"3324":{}},"parent":{"3325":{},"3326":{},"3327":{},"3328":{},"3329":{},"3330":{},"3331":{},"3332":{},"3333":{},"3334":{},"3335":{},"3336":{}}}],["videoupstreammetricmap",{"_index":390,"name":{"560":{}},"parent":{}}],["videowidth",{"_index":1368,"name":{"3180":{}},"parent":{}}],["vocabularyfiltermatch",{"_index":1264,"name":{"2888":{}},"parent":{}}],["voicefocusconfig",{"_index":1403,"name":{"3337":{}},"parent":{}}],["voicefocusdeviceoptions",{"_index":1404,"name":{"3338":{}},"parent":{"3339":{},"3340":{},"3341":{},"3342":{}}}],["voicefocusdevicetransformer",{"_index":1406,"name":{"3343":{}},"parent":{"3344":{},"3345":{},"3346":{},"3347":{},"3348":{},"3349":{},"3350":{}}}],["voicefocusfellbacktoinnerstream",{"_index":1429,"name":{"3387":{}},"parent":{}}],["voicefocusinsufficientresources",{"_index":1430,"name":{"3389":{}},"parent":{}}],["voicefocusmodelcomplexity",{"_index":1411,"name":{"3351":{}},"parent":{}}],["voicefocusmodelname",{"_index":1412,"name":{"3352":{}},"parent":{}}],["voicefocuspaths",{"_index":1413,"name":{"3353":{}},"parent":{"3354":{},"3355":{},"3356":{},"3357":{}}}],["voicefocusspec",{"_index":1416,"name":{"3358":{}},"parent":{"3359":{},"3360":{},"3361":{},"3362":{},"3363":{},"3364":{},"3365":{},"3366":{},"3367":{},"3368":{},"3369":{},"3370":{}}}],["voicefocustransformdevice",{"_index":1423,"name":{"3371":{}},"parent":{"3372":{},"3373":{},"3374":{},"3375":{},"3376":{},"3377":{},"3378":{},"3379":{},"3380":{},"3381":{},"3382":{},"3383":{},"3384":{},"3385":{}}}],["voicefocustransformdeviceobserver",{"_index":1428,"name":{"3386":{}},"parent":{"3387":{},"3388":{},"3389":{},"3390":{}}}],["volume",{"_index":1066,"name":{"2249":{}},"parent":{}}],["volumeindicatoradapter",{"_index":160,"name":{"196":{},"3391":{}},"parent":{}}],["volumeindicatorcallback",{"_index":1431,"name":{"3392":{}},"parent":{"3393":{}}}],["volumeindicatorcallbacks",{"_index":1059,"name":{"2239":{}},"parent":{}}],["volumeindicatorstate",{"_index":1057,"name":{"2235":{}},"parent":{}}],["vp8",{"_index":1313,"name":{"2994":{}},"parent":{}}],["waitdurationms",{"_index":889,"name":{"1732":{}},"parent":{}}],["waitforattendeepresencetask",{"_index":1432,"name":{"3394":{}},"parent":{"3395":{},"3396":{},"3397":{},"3398":{},"3399":{},"3400":{},"3401":{},"3402":{},"3403":{},"3404":{}}}],["wantsresubscribe",{"_index":37,"name":{"37":{},"1137":{},"1152":{},"1931":{},"2056":{},"2064":{},"2713":{},"2971":{},"3006":{},"3156":{},"3327":{}},"parent":{}}],["warn",{"_index":471,"name":{"666":{},"1668":{},"1674":{},"1909":{},"1982":{},"2024":{},"2116":{}},"parent":{}}],["wasm",{"_index":288,"name":{"361":{},"3356":{}},"parent":{}}],["websocketadapter",{"_index":1433,"name":{"3405":{}},"parent":{"3406":{},"3407":{},"3408":{},"3409":{},"3410":{},"3411":{},"3412":{}}}],["websocketclosed",{"_index":1189,"name":{"2572":{}},"parent":{}}],["websocketclosing",{"_index":1188,"name":{"2571":{}},"parent":{}}],["websocketconnecting",{"_index":1185,"name":{"2568":{}},"parent":{}}],["websocketerror",{"_index":1187,"name":{"2570":{}},"parent":{}}],["websocketfailed",{"_index":1190,"name":{"2573":{}},"parent":{}}],["websocketmessage",{"_index":1191,"name":{"2574":{}},"parent":{}}],["websocketopen",{"_index":1186,"name":{"2569":{}},"parent":{}}],["websocketreadystate",{"_index":1434,"name":{"3413":{}},"parent":{"3414":{},"3415":{},"3416":{},"3417":{},"3418":{}}}],["websocketsendmessagefailure",{"_index":1192,"name":{"2575":{}},"parent":{}}],["websocketsentmessage",{"_index":1193,"name":{"2576":{}},"parent":{}}],["websocketskippedmessage",{"_index":1196,"name":{"2579":{}},"parent":{}}],["width",{"_index":340,"name":{"462":{},"1869":{},"3034":{}},"parent":{}}],["withaudiomaxaveragebitrate",{"_index":1121,"name":{"2402":{}},"parent":{}}],["withdefaultmodel",{"_index":987,"name":{"1879":{}},"parent":{}}],["withinput",{"_index":990,"name":{"1882":{}},"parent":{}}],["withmodality",{"_index":583,"name":{"1043":{},"1866":{}},"parent":{}}],["withoutcandidatetype",{"_index":1119,"name":{"2400":{}},"parent":{}}],["withoutput",{"_index":991,"name":{"1883":{}},"parent":{}}],["withoutserverreflexivecandidates",{"_index":1120,"name":{"2401":{}},"parent":{}}],["withpath",{"_index":989,"name":{"1881":{}},"parent":{}}],["withselfiesegmentationdefaults",{"_index":988,"name":{"1880":{}},"parent":{}}],["withstereoaudio",{"_index":1122,"name":{"2403":{}},"parent":{}}],["withunifiedplanformat",{"_index":1123,"name":{"2404":{}},"parent":{}}],["withvideolayersallocationrtpheaderextension",{"_index":1125,"name":{"2406":{}},"parent":{}}],["withvideosendcodecpreferences",{"_index":1132,"name":{"2413":{}},"parent":{}}],["worker",{"_index":287,"name":{"360":{}},"parent":{}}],["workers",{"_index":1414,"name":{"3355":{}},"parent":{}}],["x_amzn_user_agent",{"_index":1291,"name":{"2947":{}},"parent":{}}],["x_amzn_version",{"_index":1290,"name":{"2946":{}},"parent":{}}],["zerobarsnosignaltimems",{"_index":447,"name":{"637":{}},"parent":{}}],["zlibtextcompressor",{"_index":1438,"name":{"3419":{}},"parent":{"3420":{},"3421":{},"3422":{}}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/defaulttransceivercontroller.html b/docs/classes/defaulttransceivercontroller.html index bcd1dcfd60..a93fb0a7c7 100644 --- a/docs/classes/defaulttransceivercontroller.html +++ b/docs/classes/defaulttransceivercontroller.html @@ -284,7 +284,7 @@

addRedundantAudioRecoveryMetricsObserver

@@ -313,7 +313,7 @@

Protected addTransceiver
  • @@ -478,7 +478,7 @@

    metricsDidReceive

    @@ -507,7 +507,7 @@

    removeRedundantAudioRecoveryMetricsObserver

    @@ -617,7 +617,7 @@

    setAudioPayloadTypes

    diff --git a/docs/classes/redundantaudioencoder.html b/docs/classes/redundantaudioencoder.html index 58038f10bc..6677bec408 100644 --- a/docs/classes/redundantaudioencoder.html +++ b/docs/classes/redundantaudioencoder.html @@ -86,7 +86,7 @@

    Constructors

    Properties

    @@ -100,9 +100,9 @@

    Methods

  • setupPassthroughTransform
  • setupReceiverTransform
  • setupSenderTransform
  • -
  • debugLog
  • getNumRedundantEncodingsForPacketLoss
  • initializeWorker
  • +
  • log
  • @@ -131,9 +131,9 @@

    Returns

    Properties

    - -

    Static shouldLogDebug

    -
    shouldLogDebug: boolean = false
    + +

    Static shouldLog

    +
    shouldLog: boolean = false
    - -

    Static debugLog

    + +

    Static getNumRedundantEncodingsForPacketLoss

    - -

    Static getNumRedundantEncodingsForPacketLoss

    + +

    Static initializeWorker

    - -

    Static initializeWorker

    + +

    Static log

    @@ -460,7 +460,7 @@

    Returns voidconstructor
  • - shouldLogDebug + shouldLog
  • shouldReportStats @@ -486,15 +486,15 @@

    Returns void setupSenderTransform

  • -
  • - debugLog -
  • getNumRedundantEncodingsForPacketLoss
  • initializeWorker
  • +
  • + log +
  • diff --git a/docs/classes/simulcastcontentsharetransceivercontroller.html b/docs/classes/simulcastcontentsharetransceivercontroller.html index c063461323..dbb223cb90 100644 --- a/docs/classes/simulcastcontentsharetransceivercontroller.html +++ b/docs/classes/simulcastcontentsharetransceivercontroller.html @@ -359,7 +359,7 @@

    addRedundantAudioRecoveryMetricsObserver

    @@ -389,7 +389,7 @@

    Protected addTransceiver
    @@ -599,7 +599,7 @@

    metricsDidReceive

    @@ -628,7 +628,7 @@

    removeRedundantAudioRecoveryMetricsObserver

    @@ -738,7 +738,7 @@

    setAudioPayloadTypes

    diff --git a/docs/classes/simulcasttransceivercontroller.html b/docs/classes/simulcasttransceivercontroller.html index f147e9e7ed..d89a6518fe 100644 --- a/docs/classes/simulcasttransceivercontroller.html +++ b/docs/classes/simulcasttransceivercontroller.html @@ -358,7 +358,7 @@

    addRedundantAudioRecoveryMetricsObserver

    @@ -388,7 +388,7 @@

    Protected addTransceiver
    @@ -596,7 +596,7 @@

    metricsDidReceive

    @@ -625,7 +625,7 @@

    removeRedundantAudioRecoveryMetricsObserver

    @@ -735,7 +735,7 @@

    setAudioPayloadTypes

    diff --git a/docs/classes/videoonlytransceivercontroller.html b/docs/classes/videoonlytransceivercontroller.html index c695424db6..b4fd39e036 100644 --- a/docs/classes/videoonlytransceivercontroller.html +++ b/docs/classes/videoonlytransceivercontroller.html @@ -285,7 +285,7 @@

    addRedundantAudioRecoveryMetricsObserver

    @@ -315,7 +315,7 @@

    Protected addTransceiver
    @@ -480,7 +480,7 @@

    metricsDidReceive

    @@ -509,7 +509,7 @@

    removeRedundantAudioRecoveryMetricsObserver

    @@ -619,7 +619,7 @@

    setAudioPayloadTypes

    diff --git a/docs/globals.html b/docs/globals.html index 84f3122b39..59522c3724 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -449,6 +449,7 @@

    Type aliases

    Variables

    @@ -793,6 +794,21 @@
    MEDIUM: + +

    Const RedundantAudioEncoderWorkerCode

    +
    RedundantAudioEncoderWorkerCode: "class RedundantAudioEncoder {\n constructor() {\n // Each payload must be less than 1024 bytes to fit the 10 bit block length\n this.maxRedPacketSizeBytes = 1 << 10;\n // Limit payload to 1000 bytes to handle small MTU. 1000 is chosen because in Chromium-based browsers, writing audio\n // frames larger than 1000 bytes will cause an error to be thrown. See https://crbug.com/1248479.\n this.maxAudioRtpPacketSizeBytes = 1000;\n // Each payload can encode a timestamp delta of 14 bits\n this.maxRedTimestampOffset = 1 << 14;\n // 4 byte RED header\n this.redHeaderSizeBytes = 4;\n // reduced size for last RED header\n this.redLastHeaderSizeBytes = 1;\n // P-Time for Opus 20 msec packets\n // We do not support other p-times or clock rates\n this.redPacketizationTime = 960;\n // distance between redundant payloads, Opus FEC handles a distance of 1\n // TODO(https://issues.amazon.com/issues/ChimeSDKAudio-55):\n // Consider making this dynamic\n this.redPacketDistance = 2;\n // maximum number of redundant payloads per RTP packet\n this.maxRedEncodings = 2;\n // Maximum number of encodings that can be recovered with a single RED packet, assuming the primary and redundant\n // payloads have FEC.\n this.redMaxRecoveryDistance = this.redPacketDistance * this.maxRedEncodings + 1;\n // maximum history of prior payloads to keep\n // generally we will expire old entries based on timestamp\n // this limit is in place just to make sure the history does not\n // grow too large in the case of erroneous timestamp inputs\n this.maxEncodingHistorySize = 10;\n // Current number of encodings we want to send\n // to the remote end. This will be dynamically\n // updated through the setNumEncodingsFromPacketloss API\n this.numRedundantEncodings = 0;\n // Used to enable or disable redundancy\n // in response to very high packet loss events\n this.redundancyEnabled = true;\n // Loss stats are reported to the main thread every 5 seconds.\n // Since timestamp differences between 2 consecutive packets\n // give us the number of samples in each channel, 1 second\n // is equivalent to 48000 samples:\n // P-time * (1000ms/1s)\n // = (960 samples/20ms) * (1000ms/1s)\n // = 48000 samples/s\n this.lossReportInterval = 48000 * 5;\n // Maximum distance of a packet from the most recent packet timestamp\n // that we will consider for recovery.\n this.maxOutOfOrderPacketDistance = 16;\n /**\n * Below are Opus helper methods and constants.\n */\n this.OPUS_BAD_ARG = -1;\n this.OPUS_INVALID_PACKET = -4;\n // Max number of Opus frames in an Opus packet is 48 (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5).\n this.OPUS_MAX_OPUS_FRAMES = 48;\n // Max number of bytes that any individual Opus frame can have.\n this.OPUS_MAX_FRAME_SIZE_BYTES = 1275;\n this.encodingHistory = new Array();\n this.opusPayloadType = 0;\n this.redPayloadType = 0;\n this.initializePacketLogs();\n }\n /**\n * Creates an instance of RedundantAudioEncoder and sets up callbacks.\n */\n static initializeWorker() {\n RedundantAudioEncoder.log('Initializing RedundantAudioEncoder');\n const encoder = new RedundantAudioEncoder();\n // RED encoding is done using WebRTC Encoded Transform\n // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md\n // Check the DedicatedWorkerGlobalScope for existence of\n // RTCRtpScriptTransformer interface. If exists, then\n // RTCRtpScriptTransform is supported by this browser.\n // @ts-ignore\n if (self.RTCRtpScriptTransformer) {\n // @ts-ignore\n self.onrtctransform = (event) => {\n if (event.transformer.options.type === 'SenderTransform') {\n encoder.setupSenderTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'ReceiverTransform') {\n encoder.setupReceiverTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'PassthroughTransform') {\n encoder.setupPassthroughTransform(event.transformer.readable, event.transformer.writable);\n }\n };\n }\n self.onmessage = (event) => {\n if (event.data.msgType === 'StartRedWorker') {\n encoder.setupSenderTransform(event.data.send.readable, event.data.send.writable);\n encoder.setupReceiverTransform(event.data.receive.readable, event.data.receive.writable);\n }\n else if (event.data.msgType === 'RedPayloadType') {\n encoder.setRedPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'OpusPayloadType') {\n encoder.setOpusPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'UpdateNumRedundantEncodings') {\n encoder.setNumRedundantEncodings(event.data.numRedundantEncodings);\n }\n else if (event.data.msgType === 'Enable') {\n encoder.setRedundancyEnabled(true);\n }\n else if (event.data.msgType === 'Disable') {\n encoder.setRedundancyEnabled(false);\n }\n };\n }\n /**\n * Post logs to the main thread\n */\n static log(msg) {\n if (RedundantAudioEncoder.shouldLog) {\n // @ts-ignore\n self.postMessage({\n type: 'REDWorkerLog',\n log: `[AudioRed] ${msg}`,\n });\n }\n }\n /**\n * Returns the number of encodings based on packetLoss value. This is used by `DefaultTransceiverController` to\n * determine when to alert the encoder to update the number of encodings. It also determines if we need to\n * turn off red in cases of very high packet loss to avoid congestion collapse.\n */\n static getNumRedundantEncodingsForPacketLoss(packetLoss) {\n let recommendedRedundantEncodings = 0;\n let shouldTurnOffRed = false;\n if (packetLoss <= 8) {\n recommendedRedundantEncodings = 0;\n }\n else if (packetLoss <= 18) {\n recommendedRedundantEncodings = 1;\n }\n else if (packetLoss <= 75) {\n recommendedRedundantEncodings = 2;\n }\n else {\n recommendedRedundantEncodings = 0;\n shouldTurnOffRed = true;\n }\n return [recommendedRedundantEncodings, shouldTurnOffRed];\n }\n /**\n * Sets up a passthrough (no-op) transform for the given streams.\n */\n setupPassthroughTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up passthrough transform');\n readable.pipeTo(writable);\n }\n /**\n * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function.\n */\n setupSenderTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up sender RED transform');\n const transformStream = new TransformStream({\n transform: this.senderTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Sets up the transform stream and pipes the received encoded audio frames through the transform function.\n */\n setupReceiverTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up receiver RED transform');\n const transformStream = new TransformStream({\n transform: this.receivePacketLogTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Set the RED payload type ideally obtained from local offer.\n */\n setRedPayloadType(payloadType) {\n this.redPayloadType = payloadType;\n RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`);\n }\n /**\n * Set the opus payload type ideally obtained from local offer.\n */\n setOpusPayloadType(payloadType) {\n this.opusPayloadType = payloadType;\n RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`);\n }\n /**\n * Set the number of redundant encodings\n */\n setNumRedundantEncodings(numRedundantEncodings) {\n this.numRedundantEncodings = numRedundantEncodings;\n if (this.numRedundantEncodings > this.maxRedEncodings) {\n this.numRedundantEncodings = this.maxRedEncodings;\n }\n RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`);\n }\n /**\n * Enable or disable redundancy in response to\n * high packet loss event.\n */\n setRedundancyEnabled(enabled) {\n this.redundancyEnabled = enabled;\n RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`);\n }\n /**\n * Receives encoded frames and modifies as needed before sending to transport.\n */\n senderTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n const primaryPayloadBuffer = this.getPrimaryPayload(frame.timestamp, frame.data);\n if (!primaryPayloadBuffer) {\n controller.enqueue(frame);\n return;\n }\n const encodedBuffer = this.encode(frame.timestamp, primaryPayloadBuffer);\n /* istanbul ignore next */\n if (!encodedBuffer) {\n controller.enqueue(frame);\n return;\n }\n frame.data = encodedBuffer;\n controller.enqueue(frame);\n return;\n }\n /**\n * Get the primary payload from encoding\n */\n getPrimaryPayload(primaryTimestamp, frame) {\n const encodings = this.splitEncodings(primaryTimestamp, frame);\n if (!encodings || encodings.length < 1)\n return null;\n return encodings[encodings.length - 1].payload;\n }\n /**\n * Split up the encoding received into primary and redundant encodings\n * These will be ordered oldest to newest which is the same ordering\n * in the RTP red payload.\n */\n splitEncodings(primaryTimestamp, frame, getFecInfo = false, primarySequenceNumber = undefined) {\n // process RED headers (according to RFC 2198)\n // 0 1 2 3\n // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n // |F| block PT | timestamp offset | block length |\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n //\n // last header\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |0| Block PT |\n // +-+-+-+-+-+-+-+-+\n const payload = new DataView(frame);\n let payloadSizeBytes = payload.byteLength;\n let totalPayloadSizeBytes = 0;\n let totalHeaderSizeBytes = 0;\n let primaryPayloadSizeBytes = 0;\n let payloadOffset = 0;\n let gotLastBlock = false;\n const encodings = new Array();\n const redundantEncodingBlockLengths = new Array();\n const redundantEncodingTimestamps = new Array();\n while (payloadSizeBytes > 0) {\n gotLastBlock = (payload.getUint8(payloadOffset) & 0x80) === 0;\n if (gotLastBlock) {\n // Bits 1 through 7 are payload type\n const payloadType = payload.getUint8(payloadOffset) & 0x7f;\n // Unexpected payload type. This is a bad packet.\n if (payloadType !== this.opusPayloadType) {\n return null;\n }\n totalPayloadSizeBytes += this.redLastHeaderSizeBytes;\n totalHeaderSizeBytes += this.redLastHeaderSizeBytes;\n // Accumulated block lengths are equal to or larger than the buffer, which means there is no primary block. This\n // is a bad packet.\n if (totalPayloadSizeBytes >= payload.byteLength) {\n return null;\n }\n primaryPayloadSizeBytes = payload.byteLength - totalPayloadSizeBytes;\n break;\n }\n else {\n if (payloadSizeBytes < this.redHeaderSizeBytes) {\n return null;\n }\n // Bits 22 through 31 are payload length\n const blockLength = ((payload.getUint8(payloadOffset + 2) & 0x03) << 8) + payload.getUint8(payloadOffset + 3);\n redundantEncodingBlockLengths.push(blockLength);\n const timestampOffset = payload.getUint16(payloadOffset + 1) >> 2;\n const timestamp = primaryTimestamp - timestampOffset;\n redundantEncodingTimestamps.push(timestamp);\n totalPayloadSizeBytes += blockLength + this.redHeaderSizeBytes;\n totalHeaderSizeBytes += this.redHeaderSizeBytes;\n payloadOffset += this.redHeaderSizeBytes;\n payloadSizeBytes -= this.redHeaderSizeBytes;\n }\n }\n // The last block was never found. This is a bad packet.\n if (!gotLastBlock) {\n return null;\n }\n let redundantPayloadOffset = totalHeaderSizeBytes;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const redundantPayloadBuffer = new ArrayBuffer(redundantEncodingBlockLengths[i]);\n const redundantPayloadArray = new Uint8Array(redundantPayloadBuffer);\n redundantPayloadArray.set(new Uint8Array(payload.buffer, redundantPayloadOffset, redundantEncodingBlockLengths[i]), 0);\n const encoding = {\n timestamp: redundantEncodingTimestamps[i],\n payload: redundantPayloadBuffer,\n isRedundant: true,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(redundantPayloadBuffer), redundantPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n redundantPayloadOffset += redundantEncodingBlockLengths[i];\n }\n const primaryPayloadOffset = payload.byteLength - primaryPayloadSizeBytes;\n const primaryPayloadBuffer = new ArrayBuffer(primaryPayloadSizeBytes);\n const primaryArray = new Uint8Array(primaryPayloadBuffer);\n primaryArray.set(new Uint8Array(payload.buffer, primaryPayloadOffset, primaryPayloadSizeBytes), 0);\n const encoding = {\n timestamp: primaryTimestamp,\n payload: primaryPayloadBuffer,\n isRedundant: false,\n seq: primarySequenceNumber,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(primaryPayloadBuffer), primaryPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n return encodings;\n }\n /**\n * Create a new encoding with current primary payload and the older payloads of choice.\n */\n encode(primaryTimestamp, primaryPayload) {\n const primaryPayloadSize = primaryPayload.byteLength;\n // Payload size needs to be valid.\n if (primaryPayloadSize === 0 ||\n primaryPayloadSize >= this.maxRedPacketSizeBytes ||\n primaryPayloadSize >= this.maxAudioRtpPacketSizeBytes) {\n return null;\n }\n const numRedundantEncodings = this.numRedundantEncodings;\n let headerSizeBytes = this.redLastHeaderSizeBytes;\n let payloadSizeBytes = primaryPayloadSize;\n let bytesAvailable = this.maxAudioRtpPacketSizeBytes - primaryPayloadSize - headerSizeBytes;\n const redundantEncodingTimestamps = new Array();\n const redundantEncodingPayloads = new Array();\n // If redundancy is disabled then only send the primary payload\n if (this.redundancyEnabled) {\n // Determine how much redundancy we can fit into our packet\n let redundantTimestamp = this.uint32WrapAround(primaryTimestamp - this.redPacketizationTime * this.redPacketDistance);\n for (let i = 0; i < numRedundantEncodings; i++) {\n // Do not add redundant encodings that are beyond the maximum timestamp offset.\n if (this.uint32WrapAround(primaryTimestamp - redundantTimestamp) >= this.maxRedTimestampOffset) {\n break;\n }\n let findTimestamp = redundantTimestamp;\n let encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n if (!encoding) {\n // If not found or not important then look for the previous packet.\n // The current packet may have included FEC for the previous, so just\n // use the previous packet instead provided that it has voice activity.\n findTimestamp = this.uint32WrapAround(redundantTimestamp - this.redPacketizationTime);\n encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n }\n if (encoding) {\n const redundantEncodingSizeBytes = encoding.payload.byteLength;\n // Only add redundancy if there are enough bytes available.\n if (bytesAvailable < this.redHeaderSizeBytes + redundantEncodingSizeBytes)\n break;\n bytesAvailable -= this.redHeaderSizeBytes + redundantEncodingSizeBytes;\n headerSizeBytes += this.redHeaderSizeBytes;\n payloadSizeBytes += redundantEncodingSizeBytes;\n redundantEncodingTimestamps.unshift(encoding.timestamp);\n redundantEncodingPayloads.unshift(encoding.payload);\n }\n redundantTimestamp -= this.redPacketizationTime * this.redPacketDistance;\n redundantTimestamp = this.uint32WrapAround(redundantTimestamp);\n }\n }\n const redPayloadBuffer = new ArrayBuffer(headerSizeBytes + payloadSizeBytes);\n const redPayloadView = new DataView(redPayloadBuffer);\n // Add redundant encoding header(s) to new buffer\n let redPayloadOffset = 0;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const timestampDelta = primaryTimestamp - redundantEncodingTimestamps[i];\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType | 0x80);\n redPayloadView.setUint16(redPayloadOffset + 1, (timestampDelta << 2) | (redundantEncodingPayloads[i].byteLength >> 8));\n redPayloadView.setUint8(redPayloadOffset + 3, redundantEncodingPayloads[i].byteLength & 0xff);\n redPayloadOffset += this.redHeaderSizeBytes;\n }\n // Add primary encoding header to new buffer\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType);\n redPayloadOffset += this.redLastHeaderSizeBytes;\n // Add redundant payload(s) to new buffer\n const redPayloadArray = new Uint8Array(redPayloadBuffer);\n for (let i = 0; i < redundantEncodingPayloads.length; i++) {\n redPayloadArray.set(new Uint8Array(redundantEncodingPayloads[i]), redPayloadOffset);\n redPayloadOffset += redundantEncodingPayloads[i].byteLength;\n }\n // Add primary payload to new buffer\n redPayloadArray.set(new Uint8Array(primaryPayload), redPayloadOffset);\n redPayloadOffset += primaryPayload.byteLength;\n /* istanbul ignore next */\n // Sanity check that we got the expected total payload size.\n if (redPayloadOffset !== headerSizeBytes + payloadSizeBytes)\n return null;\n this.updateEncodingHistory(primaryTimestamp, primaryPayload);\n return redPayloadBuffer;\n }\n /**\n * Update the encoding history with the latest primary encoding\n */\n updateEncodingHistory(primaryTimestamp, primaryPayload) {\n // Remove encodings from the history if they are too old.\n for (const encoding of this.encodingHistory) {\n const maxTimestampDelta = this.redPacketizationTime * this.redMaxRecoveryDistance;\n if (primaryTimestamp - encoding.timestamp >= maxTimestampDelta) {\n this.encodingHistory.shift();\n }\n else {\n break;\n }\n }\n // Only add an encoding to the history if the encoding is deemed to be important. An encoding is important if it is\n // a CELT-only packet or contains voice activity.\n const packet = new DataView(primaryPayload);\n if (this.opusPacketIsCeltOnly(packet) ||\n this.opusPacketHasVoiceActivity(packet, packet.byteLength) > 0) {\n // Check if adding an encoding will cause the length of the encoding history to exceed the maximum history size.\n // This is not expected to happen but could occur if we get incorrect timestamps. We want to make sure our memory\n // usage is bounded. In this case, just clear the history and start over from empty.\n if (this.encodingHistory.length + 1 > this.maxEncodingHistorySize)\n this.encodingHistory.length = 0;\n this.encodingHistory.push({ timestamp: primaryTimestamp, payload: primaryPayload });\n }\n }\n /**\n * Initialize packet logs and metric values.\n */\n initializePacketLogs() {\n // The extra space from the max RED recovery distance is to ensure that we do not incorrectly count recovery for\n // packets that have already been received but are outside of the max out-of-order distance.\n const packetLogSize = this.maxOutOfOrderPacketDistance + this.redMaxRecoveryDistance;\n this.primaryPacketLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.redRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.fecRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.totalAudioPacketsExpected = 0;\n this.totalAudioPacketsLost = 0;\n this.totalAudioPacketsRecoveredRed = 0;\n this.totalAudioPacketsRecoveredFec = 0;\n }\n /**\n * Receives encoded frames from the server\n * and adds the timestamps to a packet log\n * to calculate an approximate recovery metric.\n */\n receivePacketLogTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n // @ts-ignore\n const encodings = this.splitEncodings(frame.timestamp, frame.data, \n /*getFecInfo*/ true, frameMetadata.sequenceNumber);\n if (!encodings) {\n controller.enqueue(frame);\n return;\n }\n for (let i = encodings.length - 1; i >= 0; i--) {\n if (this.updateLossStats(encodings[i])) {\n this.updateRedStats(encodings[i]);\n this.updateFecStats(encodings[i]);\n }\n }\n this.maybeReportLossStats(encodings[encodings.length - 1].timestamp, frameMetadata.synchronizationSource);\n controller.enqueue(frame);\n }\n /**\n * Adds a timestamp to the primary packet log.\n * This also updates totalAudioPacketsLost and totalAudioPacketsExpected by looking\n * at the difference between timestamps.\n *\n * @param encoding : The encoding to be analyzed\n * @returns false if sequence number was greater than max out of order distance\n * true otherwise\n */\n updateLossStats(encoding) {\n if (encoding.isRedundant)\n return true;\n const timestamp = encoding.timestamp;\n const seq = encoding.seq;\n if (this.totalAudioPacketsExpected === 0) {\n this.totalAudioPacketsExpected = 1;\n this.newestSequenceNumber = seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n return true;\n }\n const diff = this.int16(seq - this.newestSequenceNumber);\n if (diff < -this.maxOutOfOrderPacketDistance)\n return false;\n if (diff < 0) {\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (this.totalAudioPacketsLost > 0)\n this.totalAudioPacketsLost--;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n this.removeFromRecoveryWindows(timestamp);\n }\n }\n else if (diff > 1) {\n this.totalAudioPacketsLost += diff - 1;\n }\n if (diff > 0) {\n this.totalAudioPacketsExpected += diff;\n this.newestSequenceNumber = encoding.seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n }\n return true;\n }\n /**\n * Adds a timestamp to the red recovery log if it is not present in\n * the primary packet log and if it's not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateRedStats(encoding) {\n if (!encoding.isRedundant || this.totalAudioPacketsLost === 0)\n return;\n const timestamp = encoding.timestamp;\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (!this.hasTimestamp(this.redRecoveryLog, timestamp)) {\n this.totalAudioPacketsRecoveredRed++;\n this.addTimestamp(this.redRecoveryLog, timestamp);\n }\n if (this.removeTimestamp(this.fecRecoveryLog, timestamp)) {\n /* istanbul ignore else */\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n }\n /**\n * Adds a timestamp to the fec recovery log if it is not present in\n * the primary packet log and red recovery log and if it is not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateFecStats(encoding) {\n if (!encoding.hasFec || this.totalAudioPacketsLost === 0)\n return;\n const fecTimestamp = encoding.timestamp - this.redPacketizationTime;\n if (this.hasTimestamp(this.primaryPacketLog, fecTimestamp) ||\n this.hasTimestamp(this.redRecoveryLog, fecTimestamp) ||\n this.hasTimestamp(this.fecRecoveryLog, fecTimestamp)) {\n return;\n }\n this.totalAudioPacketsRecoveredFec++;\n this.addTimestamp(this.fecRecoveryLog, fecTimestamp);\n }\n /**\n * Reports loss metrics to DefaultTransceiverController\n *\n * @param timestamp : Timestamp of most recent primary packet\n */\n maybeReportLossStats(timestamp, ssrc) {\n if (timestamp - this.lastLossReportTimestamp < this.lossReportInterval)\n return;\n /* istanbul ignore next */\n if (RedundantAudioEncoder.shouldReportStats) {\n // @ts-ignore\n self.postMessage({\n type: 'RedundantAudioEncoderStats',\n ssrc,\n totalAudioPacketsLost: this.totalAudioPacketsLost,\n totalAudioPacketsExpected: this.totalAudioPacketsExpected,\n totalAudioPacketsRecoveredRed: this.totalAudioPacketsRecoveredRed,\n totalAudioPacketsRecoveredFec: this.totalAudioPacketsRecoveredFec,\n });\n }\n this.lastLossReportTimestamp = timestamp;\n }\n /**\n * Adds a timestamp to a packet log\n *\n * @param packetLog : The packetlog to add the timestamp to\n * @param timestamp : The timestamp that should be added\n */\n addTimestamp(packetLog, timestamp) {\n packetLog.window[packetLog.index] = timestamp;\n packetLog.index = (packetLog.index + 1) % packetLog.windowSize;\n }\n /**\n * Checks if a timestamp is in a packetlog\n *\n * @param packetLog : The packetlog to search\n * @param timestamp : The timestamp to search for\n * @returns true if timestamp is present, false otherwise\n */\n hasTimestamp(packetLog, timestamp) {\n const element = packetLog.window.find(t => t === timestamp);\n return !!element;\n }\n /**\n * Removes a timestamp from a packet log\n *\n * @param packetLog : The packetlog from which the timestamp should be removed\n * @param timestamp : The timestamp to be removed\n * @returns true if timestamp was present in the log and removed, false otherwise\n */\n removeTimestamp(packetLog, timestamp) {\n const index = packetLog.window.indexOf(timestamp);\n if (index >= 0) {\n packetLog.window[index] = undefined;\n return true;\n }\n return false;\n }\n /**\n * Removes a timestamp from red and fec recovery windows.\n *\n * @param timestamp : The timestamp to be removed\n */\n removeFromRecoveryWindows(timestamp) {\n let removed = this.removeTimestamp(this.redRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredRed > 0)\n this.totalAudioPacketsRecoveredRed--;\n }\n removed = this.removeTimestamp(this.fecRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n /**\n * Converts the supplied argument to 32-bit unsigned integer\n */\n uint32WrapAround(num) {\n const mod = 4294967296; // 2^32\n let res = num;\n if (num >= mod) {\n res = num - mod;\n }\n else if (num < 0) {\n res = mod + num;\n }\n return res;\n }\n /**\n * Converts the supplied argument to 16-bit signed integer\n */\n int16(num) {\n return (num << 16) >> 16;\n }\n /**\n * Determines if an Opus packet is in CELT-only mode.\n *\n * @param packet Opus packet.\n * @returns `true` if the packet is in CELT-only mode.\n */\n opusPacketIsCeltOnly(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1\n // for CELT-only packets.\n return !!(packet.getUint8(0) & 0x80);\n }\n /**\n * Gets the number of samples per frame from an Opus packet.\n *\n * @param packet Opus packet. This must contain at least one byte of data.\n * @param sampleRateHz 32-bit integer sampling rate in Hz. This must be a multiple of 400 or inaccurate results will\n * be returned.\n * @returns Number of samples per frame.\n */\n opusPacketGetSamplesPerFrame(packet, sampleRateHz) {\n // Sample rate must be a 32-bit integer.\n sampleRateHz = Math.round(sampleRateHz);\n sampleRateHz = Math.min(Math.max(sampleRateHz, -(Math.pow(2, 32))), Math.pow(2, 32) - 1);\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n let numSamples;\n let frameSizeOption;\n // Case for CELT-only packet.\n if (this.opusPacketIsCeltOnly(packet)) {\n // The lower 3 'config' bits indicate the frame size option.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes\n // can be represented as (2.5 * 2^0), (2.5 * 2^1), (2.5 * 2^2), (2.5 * 2^3) ms. So, the number of samples can be\n // calculated as follows:\n // (sample/s) * (1s/1000ms) * (2.5ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/400) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/400)\n numSamples = (sampleRateHz << frameSizeOption) / 400;\n }\n // Case for Hybrid packet. Since Hybrid packets are represented using configurations 12 to 15, bits 1 and 2 in the\n // above TOC byte diagram will both be 1.\n else if ((packet.getUint8(0) & 0x60) === 0x60) {\n // In the case of configuration 13 or 15, bit 4 in the above TOC byte diagram will be 1. Configurations 13 and 15\n // correspond to a 20ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (20ms)\n // = (sample/s) * (1s/50)\n //\n // In the case of configuration 12 or 14, bit 4 in the above TOC byte diagram will be 0. Configurations 12 and 14\n // correspond to a 10ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms)\n // = (sample/s) * (1s/100)\n numSamples = packet.getUint8(0) & 0x08 ? sampleRateHz / 50 : sampleRateHz / 100;\n }\n // Case for SILK-only packet.\n else {\n // The lower 3 'config' bits indicate the frame size option for SILK-only packets.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n if (frameSizeOption === 3) {\n // Frame size option 3 corresponds to a frame size of 60ms, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (60ms)\n // = (sample/s) * (60ms) * (1s/1000ms)\n numSamples = (sampleRateHz * 60) / 1000;\n }\n else {\n // The frame size options 0, 1, 2 correspond to frame sizes of 10, 20, 40 ms. Notice that the frame sizes can be\n // represented as (10 * 2^0), (10 * 2^1), (10 * 2^2) ms. So, the number of samples can be calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/100) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/100)\n numSamples = (sampleRateHz << frameSizeOption) / 100;\n }\n }\n return numSamples;\n }\n /**\n * Gets the number of SILK frames per Opus frame.\n *\n * @param packet Opus packet.\n * @returns Number of SILK frames per Opus frame.\n */\n opusNumSilkFrames(packet) {\n // For computing the frame length in ms, the sample rate is not important since it cancels out. We use 48 kHz, but\n // any valid sample rate would work.\n //\n // To calculate the length of a frame (with a 48kHz sample rate) in ms:\n // (samples/frame) * (1s/48000 samples) * (1000ms/s)\n // = (samples/frame) * (1000ms/48000 samples)\n // = (samples/frame) * (1ms/48 samples)\n let frameLengthMs = this.opusPacketGetSamplesPerFrame(packet, 48000) / 48;\n if (frameLengthMs < 10)\n frameLengthMs = 10;\n // The number of SILK frames per Opus frame is described in https://www.rfc-editor.org/rfc/rfc6716#section-4.2.2.\n switch (frameLengthMs) {\n case 10:\n case 20:\n return 1;\n case 40:\n return 2;\n case 60:\n return 3;\n // It is not possible to reach the default case since an Opus packet can only encode sizes of 2.5, 5, 10, 20, 40,\n // or 60 ms, so we ignore the default case for test coverage.\n /* istanbul ignore next */\n default:\n return 0;\n }\n }\n /**\n * Gets the number of channels from an Opus packet.\n *\n * @param packet Opus packet.\n * @returns Number of channels.\n */\n opusPacketGetNumChannels(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo.\n return packet.getUint8(0) & 0x4 ? 2 : 1;\n }\n /**\n * Determine the size (in bytes) of an Opus frame.\n *\n * @param packet Opus packet.\n * @param byteOffset Offset (from the start of the packet) to the byte containing the size information.\n * @param remainingBytes Remaining number of bytes to parse from the Opus packet.\n * @param sizeBytes Variable to store the parsed frame size (in bytes).\n * @returns Number of bytes that were parsed to determine the frame size.\n */\n opusParseSize(packet, byteOffset, remainingBytes, sizeBytes) {\n // See https://www.rfc-editor.org/rfc/rfc6716#section-3.2.1 for an explanation of how frame size is represented.\n // If there are no remaining bytes to parse the size from, then the size cannot be determined.\n if (remainingBytes < 1) {\n sizeBytes[0] = -1;\n return -1;\n }\n // If the first byte is in the range 0...251, then this value is the size of the frame.\n else if (packet.getUint8(byteOffset) < 252) {\n sizeBytes[0] = packet.getUint8(byteOffset);\n return 1;\n }\n // If the first byte is in the range 252...255, a second byte is needed. If there is no second byte, then the size\n // cannot be determined.\n else if (remainingBytes < 2) {\n sizeBytes[0] = -1;\n return -1;\n }\n // The total size of the frame given two size bytes is:\n // (4 * secondSizeByte) + firstSizeByte\n else {\n sizeBytes[0] = 4 * packet.getUint8(byteOffset + 1) + packet.getUint8(byteOffset);\n return 2;\n }\n }\n /**\n * Parse binary data containing an Opus packet into one or more Opus frames.\n *\n * @param data Binary data containing an Opus packet to be parsed. The data should begin with the first byte (i.e the\n * TOC byte) of an Opus packet. Note that the size of the data does not have to equal the size of the\n * contained Opus packet.\n * @param lenBytes Size of the data (in bytes).\n * @param selfDelimited Indicates if the Opus packet is self-delimiting\n * (https://www.rfc-editor.org/rfc/rfc6716#appendix-B).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the data) to the first bytes of each\n * Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the data) to the first byte of the\n * payload.\n * @param packetLenBytes Optional variable to store the length of the Opus packet (in bytes).\n * @returns Number of Opus frames.\n */\n opusPacketParseImpl(data, lenBytes, selfDelimited, tocByte, frameOffsets, frameSizes, payloadOffset, packetLenBytes) {\n if (!frameSizes || lenBytes < 0)\n return this.OPUS_BAD_ARG;\n if (lenBytes === 0)\n return this.OPUS_INVALID_PACKET;\n // The number of Opus frames in the packet.\n let numFrames;\n // Intermediate storage for the number of bytes parsed to determine the size of a frame.\n let numBytesParsed;\n // The number of the padding bytes (excluding the padding count bytes) in the packet.\n let paddingBytes = 0;\n // Indicates whether CBR (constant bitrate) framing is used.\n let cbr = false;\n // The TOC (table of contents) byte (https://www.rfc-editor.org/rfc/rfc6716#section-3.1).\n const toc = data.getUint8(0);\n // Store the TOC byte.\n if (tocByte)\n tocByte[0] = toc;\n // The remaining number of bytes to parse from the packet. Note that the TOC byte has already been parsed, hence the\n // minus 1.\n let remainingBytes = lenBytes - 1;\n // This keeps track of where we are in the packet. This starts at 1 since the TOC byte has already been read.\n let byteOffset = 1;\n // The size of the last Opus frame in bytes.\n let lastSizeBytes = remainingBytes;\n // Read the `c` bits (i.e. code bits) from the TOC byte.\n switch (toc & 0x3) {\n // A code 0 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.2) has one frame.\n case 0:\n numFrames = 1;\n break;\n // A code 1 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.3) has two CBR (constant bitrate) frames.\n case 1:\n numFrames = 2;\n cbr = true;\n if (!selfDelimited) {\n // Undelimited code 1 packets must be an even number of data bytes, otherwise the packet is invalid.\n if (remainingBytes & 0x1)\n return this.OPUS_INVALID_PACKET;\n // The sizes of both frames are equal (i.e. half of the number of data bytes).\n lastSizeBytes = remainingBytes / 2;\n // If `lastSizeBytes` is too large, we will catch it later.\n frameSizes[0][0] = lastSizeBytes;\n }\n break;\n // A code 2 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.4) has two VBR (variable bitrate) frames.\n case 2:\n numFrames = 2;\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[0]);\n remainingBytes -= numBytesParsed;\n // The parsed size of the first frame cannot be larger than the number of remaining bytes in the packet.\n if (frameSizes[0][0] < 0 || frameSizes[0][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // The size of the second frame is the remaining number of bytes after the first frame.\n lastSizeBytes = remainingBytes - frameSizes[0][0];\n break;\n // A code 3 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5) has multiple CBR/VBR frames (from 0 to\n // 120 ms).\n default:\n // Code 3 packets must have at least 2 bytes (i.e. at least 1 byte after the TOC byte).\n if (remainingBytes < 1)\n return this.OPUS_INVALID_PACKET;\n // Frame count byte format:\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |v|p| M |\n // +-+-+-+-+-+-+-+-+\n //\n // Read the frame count byte, which immediately follows the TOC byte.\n const frameCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // Read the 'M' bits of the frame count byte, which encode the number of frames.\n numFrames = frameCountByte & 0x3f;\n // The number of frames in a code 3 packet must not be 0.\n if (numFrames <= 0)\n return this.OPUS_INVALID_PACKET;\n const samplesPerFrame = this.opusPacketGetSamplesPerFrame(data, 48000);\n // A single frame can have at most 2880 samples, which happens in the case where 60ms of 48kHz audio is encoded\n // per frame. A code 3 packet cannot contain more than 120ms of audio, so the total number of samples cannot\n // exceed 2880 * 2 = 5760.\n if (samplesPerFrame * numFrames > 5760)\n return this.OPUS_INVALID_PACKET;\n // Parse padding bytes if the 'p' bit is 1.\n if (frameCountByte & 0x40) {\n let paddingCountByte;\n let numPaddingBytes;\n // Remove padding bytes (including padding count bytes) from the remaining byte count.\n do {\n // Sanity check that there are enough bytes to parse and remove the padding.\n if (remainingBytes <= 0)\n return this.OPUS_INVALID_PACKET;\n // Get the next padding count byte.\n paddingCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // If the padding count byte has a value in the range 0...254, then the total size of the padding is the\n // value in the padding count byte.\n //\n // If the padding count byte has value 255, then the total size of the padding is 254 plus the value in the\n // next padding count byte. Therefore, keep reading padding count bytes while the value is 255.\n numPaddingBytes = paddingCountByte === 255 ? 254 : paddingCountByte;\n remainingBytes -= numPaddingBytes;\n paddingBytes += numPaddingBytes;\n } while (paddingCountByte === 255);\n }\n // Sanity check that the remaining number of bytes is not negative after removing the padding.\n if (remainingBytes < 0)\n return this.OPUS_INVALID_PACKET;\n // Read the 'v' bit (i.e. VBR bit).\n cbr = !(frameCountByte & 0x80);\n // VBR case\n if (!cbr) {\n lastSizeBytes = remainingBytes;\n // Let M be the number of frames. There will be M - 1 frame length indicators (which can be 1 or 2 bytes)\n // corresponding to the lengths of frames 0 to M - 2. The size of the last frame (i.e. frame M - 1) is the\n // number of data bytes after the end of frame M - 2 and before the start of the padding bytes.\n for (let i = 0; i < numFrames - 1; ++i) {\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[i]);\n remainingBytes -= numBytesParsed;\n // The remaining number of data bytes must be enough to contain each frame.\n if (frameSizes[i][0] < 0 || frameSizes[i][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n lastSizeBytes -= numBytesParsed + frameSizes[i][0];\n }\n // Sanity check that the size of the last frame is not negative.\n if (lastSizeBytes < 0)\n return this.OPUS_INVALID_PACKET;\n }\n // CBR case\n else if (!selfDelimited) {\n // The size of each frame is the number of data bytes divided by the number of frames.\n lastSizeBytes = Math.trunc(remainingBytes / numFrames);\n // The number of data bytes must be a non-negative integer multiple of the number of frames.\n if (lastSizeBytes * numFrames !== remainingBytes)\n return this.OPUS_INVALID_PACKET;\n // All frames have equal size in the undelimited CBR case.\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = lastSizeBytes;\n }\n }\n }\n // Self-delimited framing uses an extra 1 or 2 bytes, immediately preceding the data bytes, to indicate either the\n // size of the last frame (for code 0, code 2, and VBR code 3 packets) or the size of all the frames (for code 1 and\n // CBR code 3 packets). See https://www.rfc-editor.org/rfc/rfc6716#appendix-B.\n if (selfDelimited) {\n // The extra frame size byte(s) will always indicate the size of the last frame.\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[numFrames - 1]);\n remainingBytes -= numBytesParsed;\n // There must be enough data bytes for the last frame.\n if (frameSizes[numFrames - 1][0] < 0 || frameSizes[numFrames - 1][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // For CBR packets, the sizes of all the frames are equal.\n if (cbr) {\n // There must be enough data bytes for all the frames.\n if (frameSizes[numFrames - 1][0] * numFrames > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = frameSizes[numFrames - 1][0];\n }\n }\n // At this point, `lastSizeBytes` contains the size of the last frame plus the size of the extra frame size\n // byte(s), so sanity check that `lastSizeBytes` is the upper bound for the size of the last frame.\n else if (!(numBytesParsed + frameSizes[numFrames - 1][0] <= lastSizeBytes)) {\n return this.OPUS_INVALID_PACKET;\n }\n }\n // Undelimited case\n else {\n // Because the size of the last packet is not encoded explicitly, it is possible that the size of the last packet\n // (or of all the packets, for the CBR case) is larger than maximum frame size.\n if (lastSizeBytes > this.OPUS_MAX_FRAME_SIZE_BYTES)\n return this.OPUS_INVALID_PACKET;\n frameSizes[numFrames - 1][0] = lastSizeBytes;\n }\n // Store the offset to the start of the payload.\n if (payloadOffset)\n payloadOffset[0] = byteOffset;\n // Store the offsets to the start of each frame.\n for (let i = 0; i < numFrames; ++i) {\n if (frameOffsets)\n frameOffsets[i][0] = byteOffset;\n byteOffset += frameSizes[i][0];\n }\n // Store the length of the Opus packet.\n if (packetLenBytes)\n packetLenBytes[0] = byteOffset + paddingBytes;\n return numFrames;\n }\n /**\n * Parse a single undelimited Opus packet into one or more Opus frames.\n *\n * @param packet Opus packet to be parsed.\n * @param lenBytes Size of the packet (in bytes).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the packet) to the first bytes of\n * each Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the packet) to the first byte of the\n * payload.\n * @returns Number of Opus frames.\n */\n opusPacketParse(packet, lenBytes, tocByte, frameOffsets, frameSizes, payloadOffset) {\n return this.opusPacketParseImpl(packet, lenBytes, \n /* selfDelimited */ false, tocByte, frameOffsets, frameSizes, payloadOffset, null);\n }\n /**\n * This function returns the SILK VAD (voice activity detection) information encoded in the Opus packet. For CELT-only\n * packets that do not have VAD information, it returns -1.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns 0: no frame had the VAD flag set.\n * 1: at least one frame had the VAD flag set.\n * -1: VAD status could not be determined.\n */\n opusPacketHasVoiceActivity(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return 0;\n // In CELT-only mode, we can not determine whether there is VAD.\n if (this.opusPacketIsCeltOnly(packet))\n return -1;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n // It is not possible for `opusNumSilkFrames()` to return 0, so we ignore the next sanity check for test coverage.\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return -1;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n // VAD status cannot be determined for invalid packets.\n if (numOpusFrames < 0)\n return -1;\n // Iterate over all Opus frames, which may contain multiple SILK frames, to determine the VAD status.\n for (let i = 0; i < numOpusFrames; ++i) {\n if (opusFrameSizes[i][0] < 1)\n continue;\n // LP layer header bits format (https://www.rfc-editor.org/rfc/rfc6716#section-4.2.3):\n //\n // Mono case:\n // +-----------------+----------+\n // | 1 to 3 VAD bits | LBRR bit |\n // +-----------------+----------+\n //\n // Stereo case:\n // +---------------------+--------------+----------------------+---------------+\n // | 1 to 3 mid VAD bits | mid LBRR bit | 1 to 3 side VAD bits | side LBRR bit |\n // +---------------------+--------------+----------------------+---------------+\n // The upper 1 to 3 bits (dependent on the number of SILK frames) of the LP layer contain VAD bits. If any of\n // these VAD bits are 1, then voice activity is present.\n if (packet.getUint8(opusFrameOffsets[i][0]) >> (8 - numSilkFrames))\n return 1;\n // In the stereo case, there is a second set of 1 to 3 VAD bits, so also check these VAD bits.\n const channels = this.opusPacketGetNumChannels(packet);\n if (channels === 2 &&\n (packet.getUint8(opusFrameOffsets[i][0]) << (numSilkFrames + 1)) >> (8 - numSilkFrames)) {\n return 1;\n }\n }\n // No voice activity was detected.\n return 0;\n }\n /**\n * This method is based on Definition of the Opus Audio Codec\n * (https://tools.ietf.org/html/rfc6716). Basically, this method is based on\n * parsing the LP layer of an Opus packet, particularly the LBRR flag.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns true: packet has fec encoding about previous packet.\n * false: no fec encoding present.\n */\n opusPacketHasFec(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return false;\n // In CELT-only mode, packets should not have FEC.\n if (this.opusPacketIsCeltOnly(packet))\n return false;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n if (numOpusFrames < 0)\n return false;\n /* istanbul ignore next */\n if (opusFrameSizes[0][0] <= 1)\n return false;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return false;\n const channels = this.opusPacketGetNumChannels(packet);\n /* istanbul ignore next */\n if (channels !== 1 && channels !== 2)\n return false;\n // A frame starts with the LP layer. The LP layer begins with two to eight\n // header bits.These consist of one VAD bit per SILK frame (up to 3),\n // followed by a single flag indicating the presence of LBRR frames.\n // For a stereo packet, these first flags correspond to the mid channel, and\n // a second set of flags is included for the side channel. Because these are\n // the first symbols decoded by the range coder and because they are coded\n // as binary values with uniform probability, they can be extracted directly\n // from the most significant bits of the first byte of compressed data.\n for (let i = 0; i < channels; i++) {\n if (packet.getUint8(opusFrameOffsets[0][0]) & (0x80 >> ((i + 1) * (numSilkFrames + 1) - 1)))\n return true;\n }\n return false;\n }\n}\nRedundantAudioEncoder.shouldLog = true;\nRedundantAudioEncoder.shouldReportStats = true;\nRedundantAudioEncoder.initializeWorker();\n" = "class RedundantAudioEncoder {\n constructor() {\n // Each payload must be less than 1024 bytes to fit the 10 bit block length\n this.maxRedPacketSizeBytes = 1 << 10;\n // Limit payload to 1000 bytes to handle small MTU. 1000 is chosen because in Chromium-based browsers, writing audio\n // frames larger than 1000 bytes will cause an error to be thrown. See https://crbug.com/1248479.\n this.maxAudioRtpPacketSizeBytes = 1000;\n // Each payload can encode a timestamp delta of 14 bits\n this.maxRedTimestampOffset = 1 << 14;\n // 4 byte RED header\n this.redHeaderSizeBytes = 4;\n // reduced size for last RED header\n this.redLastHeaderSizeBytes = 1;\n // P-Time for Opus 20 msec packets\n // We do not support other p-times or clock rates\n this.redPacketizationTime = 960;\n // distance between redundant payloads, Opus FEC handles a distance of 1\n // TODO(https://issues.amazon.com/issues/ChimeSDKAudio-55):\n // Consider making this dynamic\n this.redPacketDistance = 2;\n // maximum number of redundant payloads per RTP packet\n this.maxRedEncodings = 2;\n // Maximum number of encodings that can be recovered with a single RED packet, assuming the primary and redundant\n // payloads have FEC.\n this.redMaxRecoveryDistance = this.redPacketDistance * this.maxRedEncodings + 1;\n // maximum history of prior payloads to keep\n // generally we will expire old entries based on timestamp\n // this limit is in place just to make sure the history does not\n // grow too large in the case of erroneous timestamp inputs\n this.maxEncodingHistorySize = 10;\n // Current number of encodings we want to send\n // to the remote end. This will be dynamically\n // updated through the setNumEncodingsFromPacketloss API\n this.numRedundantEncodings = 0;\n // Used to enable or disable redundancy\n // in response to very high packet loss events\n this.redundancyEnabled = true;\n // Loss stats are reported to the main thread every 5 seconds.\n // Since timestamp differences between 2 consecutive packets\n // give us the number of samples in each channel, 1 second\n // is equivalent to 48000 samples:\n // P-time * (1000ms/1s)\n // = (960 samples/20ms) * (1000ms/1s)\n // = 48000 samples/s\n this.lossReportInterval = 48000 * 5;\n // Maximum distance of a packet from the most recent packet timestamp\n // that we will consider for recovery.\n this.maxOutOfOrderPacketDistance = 16;\n /**\n * Below are Opus helper methods and constants.\n */\n this.OPUS_BAD_ARG = -1;\n this.OPUS_INVALID_PACKET = -4;\n // Max number of Opus frames in an Opus packet is 48 (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5).\n this.OPUS_MAX_OPUS_FRAMES = 48;\n // Max number of bytes that any individual Opus frame can have.\n this.OPUS_MAX_FRAME_SIZE_BYTES = 1275;\n this.encodingHistory = new Array();\n this.opusPayloadType = 0;\n this.redPayloadType = 0;\n this.initializePacketLogs();\n }\n /**\n * Creates an instance of RedundantAudioEncoder and sets up callbacks.\n */\n static initializeWorker() {\n RedundantAudioEncoder.log('Initializing RedundantAudioEncoder');\n const encoder = new RedundantAudioEncoder();\n // RED encoding is done using WebRTC Encoded Transform\n // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md\n // Check the DedicatedWorkerGlobalScope for existence of\n // RTCRtpScriptTransformer interface. If exists, then\n // RTCRtpScriptTransform is supported by this browser.\n // @ts-ignore\n if (self.RTCRtpScriptTransformer) {\n // @ts-ignore\n self.onrtctransform = (event) => {\n if (event.transformer.options.type === 'SenderTransform') {\n encoder.setupSenderTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'ReceiverTransform') {\n encoder.setupReceiverTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'PassthroughTransform') {\n encoder.setupPassthroughTransform(event.transformer.readable, event.transformer.writable);\n }\n };\n }\n self.onmessage = (event) => {\n if (event.data.msgType === 'StartRedWorker') {\n encoder.setupSenderTransform(event.data.send.readable, event.data.send.writable);\n encoder.setupReceiverTransform(event.data.receive.readable, event.data.receive.writable);\n }\n else if (event.data.msgType === 'RedPayloadType') {\n encoder.setRedPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'OpusPayloadType') {\n encoder.setOpusPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'UpdateNumRedundantEncodings') {\n encoder.setNumRedundantEncodings(event.data.numRedundantEncodings);\n }\n else if (event.data.msgType === 'Enable') {\n encoder.setRedundancyEnabled(true);\n }\n else if (event.data.msgType === 'Disable') {\n encoder.setRedundancyEnabled(false);\n }\n };\n }\n /**\n * Post logs to the main thread\n */\n static log(msg) {\n if (RedundantAudioEncoder.shouldLog) {\n // @ts-ignore\n self.postMessage({\n type: 'REDWorkerLog',\n log: `[AudioRed] ${msg}`,\n });\n }\n }\n /**\n * Returns the number of encodings based on packetLoss value. This is used by `DefaultTransceiverController` to\n * determine when to alert the encoder to update the number of encodings. It also determines if we need to\n * turn off red in cases of very high packet loss to avoid congestion collapse.\n */\n static getNumRedundantEncodingsForPacketLoss(packetLoss) {\n let recommendedRedundantEncodings = 0;\n let shouldTurnOffRed = false;\n if (packetLoss <= 8) {\n recommendedRedundantEncodings = 0;\n }\n else if (packetLoss <= 18) {\n recommendedRedundantEncodings = 1;\n }\n else if (packetLoss <= 75) {\n recommendedRedundantEncodings = 2;\n }\n else {\n recommendedRedundantEncodings = 0;\n shouldTurnOffRed = true;\n }\n return [recommendedRedundantEncodings, shouldTurnOffRed];\n }\n /**\n * Sets up a passthrough (no-op) transform for the given streams.\n */\n setupPassthroughTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up passthrough transform');\n readable.pipeTo(writable);\n }\n /**\n * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function.\n */\n setupSenderTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up sender RED transform');\n const transformStream = new TransformStream({\n transform: this.senderTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Sets up the transform stream and pipes the received encoded audio frames through the transform function.\n */\n setupReceiverTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up receiver RED transform');\n const transformStream = new TransformStream({\n transform: this.receivePacketLogTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Set the RED payload type ideally obtained from local offer.\n */\n setRedPayloadType(payloadType) {\n this.redPayloadType = payloadType;\n RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`);\n }\n /**\n * Set the opus payload type ideally obtained from local offer.\n */\n setOpusPayloadType(payloadType) {\n this.opusPayloadType = payloadType;\n RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`);\n }\n /**\n * Set the number of redundant encodings\n */\n setNumRedundantEncodings(numRedundantEncodings) {\n this.numRedundantEncodings = numRedundantEncodings;\n if (this.numRedundantEncodings > this.maxRedEncodings) {\n this.numRedundantEncodings = this.maxRedEncodings;\n }\n RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`);\n }\n /**\n * Enable or disable redundancy in response to\n * high packet loss event.\n */\n setRedundancyEnabled(enabled) {\n this.redundancyEnabled = enabled;\n RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`);\n }\n /**\n * Receives encoded frames and modifies as needed before sending to transport.\n */\n senderTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n const primaryPayloadBuffer = this.getPrimaryPayload(frame.timestamp, frame.data);\n if (!primaryPayloadBuffer) {\n controller.enqueue(frame);\n return;\n }\n const encodedBuffer = this.encode(frame.timestamp, primaryPayloadBuffer);\n /* istanbul ignore next */\n if (!encodedBuffer) {\n controller.enqueue(frame);\n return;\n }\n frame.data = encodedBuffer;\n controller.enqueue(frame);\n return;\n }\n /**\n * Get the primary payload from encoding\n */\n getPrimaryPayload(primaryTimestamp, frame) {\n const encodings = this.splitEncodings(primaryTimestamp, frame);\n if (!encodings || encodings.length < 1)\n return null;\n return encodings[encodings.length - 1].payload;\n }\n /**\n * Split up the encoding received into primary and redundant encodings\n * These will be ordered oldest to newest which is the same ordering\n * in the RTP red payload.\n */\n splitEncodings(primaryTimestamp, frame, getFecInfo = false, primarySequenceNumber = undefined) {\n // process RED headers (according to RFC 2198)\n // 0 1 2 3\n // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n // |F| block PT | timestamp offset | block length |\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n //\n // last header\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |0| Block PT |\n // +-+-+-+-+-+-+-+-+\n const payload = new DataView(frame);\n let payloadSizeBytes = payload.byteLength;\n let totalPayloadSizeBytes = 0;\n let totalHeaderSizeBytes = 0;\n let primaryPayloadSizeBytes = 0;\n let payloadOffset = 0;\n let gotLastBlock = false;\n const encodings = new Array();\n const redundantEncodingBlockLengths = new Array();\n const redundantEncodingTimestamps = new Array();\n while (payloadSizeBytes > 0) {\n gotLastBlock = (payload.getUint8(payloadOffset) & 0x80) === 0;\n if (gotLastBlock) {\n // Bits 1 through 7 are payload type\n const payloadType = payload.getUint8(payloadOffset) & 0x7f;\n // Unexpected payload type. This is a bad packet.\n if (payloadType !== this.opusPayloadType) {\n return null;\n }\n totalPayloadSizeBytes += this.redLastHeaderSizeBytes;\n totalHeaderSizeBytes += this.redLastHeaderSizeBytes;\n // Accumulated block lengths are equal to or larger than the buffer, which means there is no primary block. This\n // is a bad packet.\n if (totalPayloadSizeBytes >= payload.byteLength) {\n return null;\n }\n primaryPayloadSizeBytes = payload.byteLength - totalPayloadSizeBytes;\n break;\n }\n else {\n if (payloadSizeBytes < this.redHeaderSizeBytes) {\n return null;\n }\n // Bits 22 through 31 are payload length\n const blockLength = ((payload.getUint8(payloadOffset + 2) & 0x03) << 8) + payload.getUint8(payloadOffset + 3);\n redundantEncodingBlockLengths.push(blockLength);\n const timestampOffset = payload.getUint16(payloadOffset + 1) >> 2;\n const timestamp = primaryTimestamp - timestampOffset;\n redundantEncodingTimestamps.push(timestamp);\n totalPayloadSizeBytes += blockLength + this.redHeaderSizeBytes;\n totalHeaderSizeBytes += this.redHeaderSizeBytes;\n payloadOffset += this.redHeaderSizeBytes;\n payloadSizeBytes -= this.redHeaderSizeBytes;\n }\n }\n // The last block was never found. This is a bad packet.\n if (!gotLastBlock) {\n return null;\n }\n let redundantPayloadOffset = totalHeaderSizeBytes;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const redundantPayloadBuffer = new ArrayBuffer(redundantEncodingBlockLengths[i]);\n const redundantPayloadArray = new Uint8Array(redundantPayloadBuffer);\n redundantPayloadArray.set(new Uint8Array(payload.buffer, redundantPayloadOffset, redundantEncodingBlockLengths[i]), 0);\n const encoding = {\n timestamp: redundantEncodingTimestamps[i],\n payload: redundantPayloadBuffer,\n isRedundant: true,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(redundantPayloadBuffer), redundantPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n redundantPayloadOffset += redundantEncodingBlockLengths[i];\n }\n const primaryPayloadOffset = payload.byteLength - primaryPayloadSizeBytes;\n const primaryPayloadBuffer = new ArrayBuffer(primaryPayloadSizeBytes);\n const primaryArray = new Uint8Array(primaryPayloadBuffer);\n primaryArray.set(new Uint8Array(payload.buffer, primaryPayloadOffset, primaryPayloadSizeBytes), 0);\n const encoding = {\n timestamp: primaryTimestamp,\n payload: primaryPayloadBuffer,\n isRedundant: false,\n seq: primarySequenceNumber,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(primaryPayloadBuffer), primaryPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n return encodings;\n }\n /**\n * Create a new encoding with current primary payload and the older payloads of choice.\n */\n encode(primaryTimestamp, primaryPayload) {\n const primaryPayloadSize = primaryPayload.byteLength;\n // Payload size needs to be valid.\n if (primaryPayloadSize === 0 ||\n primaryPayloadSize >= this.maxRedPacketSizeBytes ||\n primaryPayloadSize >= this.maxAudioRtpPacketSizeBytes) {\n return null;\n }\n const numRedundantEncodings = this.numRedundantEncodings;\n let headerSizeBytes = this.redLastHeaderSizeBytes;\n let payloadSizeBytes = primaryPayloadSize;\n let bytesAvailable = this.maxAudioRtpPacketSizeBytes - primaryPayloadSize - headerSizeBytes;\n const redundantEncodingTimestamps = new Array();\n const redundantEncodingPayloads = new Array();\n // If redundancy is disabled then only send the primary payload\n if (this.redundancyEnabled) {\n // Determine how much redundancy we can fit into our packet\n let redundantTimestamp = this.uint32WrapAround(primaryTimestamp - this.redPacketizationTime * this.redPacketDistance);\n for (let i = 0; i < numRedundantEncodings; i++) {\n // Do not add redundant encodings that are beyond the maximum timestamp offset.\n if (this.uint32WrapAround(primaryTimestamp - redundantTimestamp) >= this.maxRedTimestampOffset) {\n break;\n }\n let findTimestamp = redundantTimestamp;\n let encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n if (!encoding) {\n // If not found or not important then look for the previous packet.\n // The current packet may have included FEC for the previous, so just\n // use the previous packet instead provided that it has voice activity.\n findTimestamp = this.uint32WrapAround(redundantTimestamp - this.redPacketizationTime);\n encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n }\n if (encoding) {\n const redundantEncodingSizeBytes = encoding.payload.byteLength;\n // Only add redundancy if there are enough bytes available.\n if (bytesAvailable < this.redHeaderSizeBytes + redundantEncodingSizeBytes)\n break;\n bytesAvailable -= this.redHeaderSizeBytes + redundantEncodingSizeBytes;\n headerSizeBytes += this.redHeaderSizeBytes;\n payloadSizeBytes += redundantEncodingSizeBytes;\n redundantEncodingTimestamps.unshift(encoding.timestamp);\n redundantEncodingPayloads.unshift(encoding.payload);\n }\n redundantTimestamp -= this.redPacketizationTime * this.redPacketDistance;\n redundantTimestamp = this.uint32WrapAround(redundantTimestamp);\n }\n }\n const redPayloadBuffer = new ArrayBuffer(headerSizeBytes + payloadSizeBytes);\n const redPayloadView = new DataView(redPayloadBuffer);\n // Add redundant encoding header(s) to new buffer\n let redPayloadOffset = 0;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const timestampDelta = primaryTimestamp - redundantEncodingTimestamps[i];\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType | 0x80);\n redPayloadView.setUint16(redPayloadOffset + 1, (timestampDelta << 2) | (redundantEncodingPayloads[i].byteLength >> 8));\n redPayloadView.setUint8(redPayloadOffset + 3, redundantEncodingPayloads[i].byteLength & 0xff);\n redPayloadOffset += this.redHeaderSizeBytes;\n }\n // Add primary encoding header to new buffer\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType);\n redPayloadOffset += this.redLastHeaderSizeBytes;\n // Add redundant payload(s) to new buffer\n const redPayloadArray = new Uint8Array(redPayloadBuffer);\n for (let i = 0; i < redundantEncodingPayloads.length; i++) {\n redPayloadArray.set(new Uint8Array(redundantEncodingPayloads[i]), redPayloadOffset);\n redPayloadOffset += redundantEncodingPayloads[i].byteLength;\n }\n // Add primary payload to new buffer\n redPayloadArray.set(new Uint8Array(primaryPayload), redPayloadOffset);\n redPayloadOffset += primaryPayload.byteLength;\n /* istanbul ignore next */\n // Sanity check that we got the expected total payload size.\n if (redPayloadOffset !== headerSizeBytes + payloadSizeBytes)\n return null;\n this.updateEncodingHistory(primaryTimestamp, primaryPayload);\n return redPayloadBuffer;\n }\n /**\n * Update the encoding history with the latest primary encoding\n */\n updateEncodingHistory(primaryTimestamp, primaryPayload) {\n // Remove encodings from the history if they are too old.\n for (const encoding of this.encodingHistory) {\n const maxTimestampDelta = this.redPacketizationTime * this.redMaxRecoveryDistance;\n if (primaryTimestamp - encoding.timestamp >= maxTimestampDelta) {\n this.encodingHistory.shift();\n }\n else {\n break;\n }\n }\n // Only add an encoding to the history if the encoding is deemed to be important. An encoding is important if it is\n // a CELT-only packet or contains voice activity.\n const packet = new DataView(primaryPayload);\n if (this.opusPacketIsCeltOnly(packet) ||\n this.opusPacketHasVoiceActivity(packet, packet.byteLength) > 0) {\n // Check if adding an encoding will cause the length of the encoding history to exceed the maximum history size.\n // This is not expected to happen but could occur if we get incorrect timestamps. We want to make sure our memory\n // usage is bounded. In this case, just clear the history and start over from empty.\n if (this.encodingHistory.length + 1 > this.maxEncodingHistorySize)\n this.encodingHistory.length = 0;\n this.encodingHistory.push({ timestamp: primaryTimestamp, payload: primaryPayload });\n }\n }\n /**\n * Initialize packet logs and metric values.\n */\n initializePacketLogs() {\n // The extra space from the max RED recovery distance is to ensure that we do not incorrectly count recovery for\n // packets that have already been received but are outside of the max out-of-order distance.\n const packetLogSize = this.maxOutOfOrderPacketDistance + this.redMaxRecoveryDistance;\n this.primaryPacketLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.redRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.fecRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.totalAudioPacketsExpected = 0;\n this.totalAudioPacketsLost = 0;\n this.totalAudioPacketsRecoveredRed = 0;\n this.totalAudioPacketsRecoveredFec = 0;\n }\n /**\n * Receives encoded frames from the server\n * and adds the timestamps to a packet log\n * to calculate an approximate recovery metric.\n */\n receivePacketLogTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n // @ts-ignore\n const encodings = this.splitEncodings(frame.timestamp, frame.data, \n /*getFecInfo*/ true, frameMetadata.sequenceNumber);\n if (!encodings) {\n controller.enqueue(frame);\n return;\n }\n for (let i = encodings.length - 1; i >= 0; i--) {\n if (this.updateLossStats(encodings[i])) {\n this.updateRedStats(encodings[i]);\n this.updateFecStats(encodings[i]);\n }\n }\n this.maybeReportLossStats(encodings[encodings.length - 1].timestamp, frameMetadata.synchronizationSource);\n controller.enqueue(frame);\n }\n /**\n * Adds a timestamp to the primary packet log.\n * This also updates totalAudioPacketsLost and totalAudioPacketsExpected by looking\n * at the difference between timestamps.\n *\n * @param encoding : The encoding to be analyzed\n * @returns false if sequence number was greater than max out of order distance\n * true otherwise\n */\n updateLossStats(encoding) {\n if (encoding.isRedundant)\n return true;\n const timestamp = encoding.timestamp;\n const seq = encoding.seq;\n if (this.totalAudioPacketsExpected === 0) {\n this.totalAudioPacketsExpected = 1;\n this.newestSequenceNumber = seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n return true;\n }\n const diff = this.int16(seq - this.newestSequenceNumber);\n if (diff < -this.maxOutOfOrderPacketDistance)\n return false;\n if (diff < 0) {\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (this.totalAudioPacketsLost > 0)\n this.totalAudioPacketsLost--;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n this.removeFromRecoveryWindows(timestamp);\n }\n }\n else if (diff > 1) {\n this.totalAudioPacketsLost += diff - 1;\n }\n if (diff > 0) {\n this.totalAudioPacketsExpected += diff;\n this.newestSequenceNumber = encoding.seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n }\n return true;\n }\n /**\n * Adds a timestamp to the red recovery log if it is not present in\n * the primary packet log and if it's not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateRedStats(encoding) {\n if (!encoding.isRedundant || this.totalAudioPacketsLost === 0)\n return;\n const timestamp = encoding.timestamp;\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (!this.hasTimestamp(this.redRecoveryLog, timestamp)) {\n this.totalAudioPacketsRecoveredRed++;\n this.addTimestamp(this.redRecoveryLog, timestamp);\n }\n if (this.removeTimestamp(this.fecRecoveryLog, timestamp)) {\n /* istanbul ignore else */\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n }\n /**\n * Adds a timestamp to the fec recovery log if it is not present in\n * the primary packet log and red recovery log and if it is not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateFecStats(encoding) {\n if (!encoding.hasFec || this.totalAudioPacketsLost === 0)\n return;\n const fecTimestamp = encoding.timestamp - this.redPacketizationTime;\n if (this.hasTimestamp(this.primaryPacketLog, fecTimestamp) ||\n this.hasTimestamp(this.redRecoveryLog, fecTimestamp) ||\n this.hasTimestamp(this.fecRecoveryLog, fecTimestamp)) {\n return;\n }\n this.totalAudioPacketsRecoveredFec++;\n this.addTimestamp(this.fecRecoveryLog, fecTimestamp);\n }\n /**\n * Reports loss metrics to DefaultTransceiverController\n *\n * @param timestamp : Timestamp of most recent primary packet\n */\n maybeReportLossStats(timestamp, ssrc) {\n if (timestamp - this.lastLossReportTimestamp < this.lossReportInterval)\n return;\n /* istanbul ignore next */\n if (RedundantAudioEncoder.shouldReportStats) {\n // @ts-ignore\n self.postMessage({\n type: 'RedundantAudioEncoderStats',\n ssrc,\n totalAudioPacketsLost: this.totalAudioPacketsLost,\n totalAudioPacketsExpected: this.totalAudioPacketsExpected,\n totalAudioPacketsRecoveredRed: this.totalAudioPacketsRecoveredRed,\n totalAudioPacketsRecoveredFec: this.totalAudioPacketsRecoveredFec,\n });\n }\n this.lastLossReportTimestamp = timestamp;\n }\n /**\n * Adds a timestamp to a packet log\n *\n * @param packetLog : The packetlog to add the timestamp to\n * @param timestamp : The timestamp that should be added\n */\n addTimestamp(packetLog, timestamp) {\n packetLog.window[packetLog.index] = timestamp;\n packetLog.index = (packetLog.index + 1) % packetLog.windowSize;\n }\n /**\n * Checks if a timestamp is in a packetlog\n *\n * @param packetLog : The packetlog to search\n * @param timestamp : The timestamp to search for\n * @returns true if timestamp is present, false otherwise\n */\n hasTimestamp(packetLog, timestamp) {\n const element = packetLog.window.find(t => t === timestamp);\n return !!element;\n }\n /**\n * Removes a timestamp from a packet log\n *\n * @param packetLog : The packetlog from which the timestamp should be removed\n * @param timestamp : The timestamp to be removed\n * @returns true if timestamp was present in the log and removed, false otherwise\n */\n removeTimestamp(packetLog, timestamp) {\n const index = packetLog.window.indexOf(timestamp);\n if (index >= 0) {\n packetLog.window[index] = undefined;\n return true;\n }\n return false;\n }\n /**\n * Removes a timestamp from red and fec recovery windows.\n *\n * @param timestamp : The timestamp to be removed\n */\n removeFromRecoveryWindows(timestamp) {\n let removed = this.removeTimestamp(this.redRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredRed > 0)\n this.totalAudioPacketsRecoveredRed--;\n }\n removed = this.removeTimestamp(this.fecRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n /**\n * Converts the supplied argument to 32-bit unsigned integer\n */\n uint32WrapAround(num) {\n const mod = 4294967296; // 2^32\n let res = num;\n if (num >= mod) {\n res = num - mod;\n }\n else if (num < 0) {\n res = mod + num;\n }\n return res;\n }\n /**\n * Converts the supplied argument to 16-bit signed integer\n */\n int16(num) {\n return (num << 16) >> 16;\n }\n /**\n * Determines if an Opus packet is in CELT-only mode.\n *\n * @param packet Opus packet.\n * @returns `true` if the packet is in CELT-only mode.\n */\n opusPacketIsCeltOnly(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1\n // for CELT-only packets.\n return !!(packet.getUint8(0) & 0x80);\n }\n /**\n * Gets the number of samples per frame from an Opus packet.\n *\n * @param packet Opus packet. This must contain at least one byte of data.\n * @param sampleRateHz 32-bit integer sampling rate in Hz. This must be a multiple of 400 or inaccurate results will\n * be returned.\n * @returns Number of samples per frame.\n */\n opusPacketGetSamplesPerFrame(packet, sampleRateHz) {\n // Sample rate must be a 32-bit integer.\n sampleRateHz = Math.round(sampleRateHz);\n sampleRateHz = Math.min(Math.max(sampleRateHz, -(Math.pow(2, 32))), Math.pow(2, 32) - 1);\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n let numSamples;\n let frameSizeOption;\n // Case for CELT-only packet.\n if (this.opusPacketIsCeltOnly(packet)) {\n // The lower 3 'config' bits indicate the frame size option.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes\n // can be represented as (2.5 * 2^0), (2.5 * 2^1), (2.5 * 2^2), (2.5 * 2^3) ms. So, the number of samples can be\n // calculated as follows:\n // (sample/s) * (1s/1000ms) * (2.5ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/400) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/400)\n numSamples = (sampleRateHz << frameSizeOption) / 400;\n }\n // Case for Hybrid packet. Since Hybrid packets are represented using configurations 12 to 15, bits 1 and 2 in the\n // above TOC byte diagram will both be 1.\n else if ((packet.getUint8(0) & 0x60) === 0x60) {\n // In the case of configuration 13 or 15, bit 4 in the above TOC byte diagram will be 1. Configurations 13 and 15\n // correspond to a 20ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (20ms)\n // = (sample/s) * (1s/50)\n //\n // In the case of configuration 12 or 14, bit 4 in the above TOC byte diagram will be 0. Configurations 12 and 14\n // correspond to a 10ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms)\n // = (sample/s) * (1s/100)\n numSamples = packet.getUint8(0) & 0x08 ? sampleRateHz / 50 : sampleRateHz / 100;\n }\n // Case for SILK-only packet.\n else {\n // The lower 3 'config' bits indicate the frame size option for SILK-only packets.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n if (frameSizeOption === 3) {\n // Frame size option 3 corresponds to a frame size of 60ms, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (60ms)\n // = (sample/s) * (60ms) * (1s/1000ms)\n numSamples = (sampleRateHz * 60) / 1000;\n }\n else {\n // The frame size options 0, 1, 2 correspond to frame sizes of 10, 20, 40 ms. Notice that the frame sizes can be\n // represented as (10 * 2^0), (10 * 2^1), (10 * 2^2) ms. So, the number of samples can be calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/100) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/100)\n numSamples = (sampleRateHz << frameSizeOption) / 100;\n }\n }\n return numSamples;\n }\n /**\n * Gets the number of SILK frames per Opus frame.\n *\n * @param packet Opus packet.\n * @returns Number of SILK frames per Opus frame.\n */\n opusNumSilkFrames(packet) {\n // For computing the frame length in ms, the sample rate is not important since it cancels out. We use 48 kHz, but\n // any valid sample rate would work.\n //\n // To calculate the length of a frame (with a 48kHz sample rate) in ms:\n // (samples/frame) * (1s/48000 samples) * (1000ms/s)\n // = (samples/frame) * (1000ms/48000 samples)\n // = (samples/frame) * (1ms/48 samples)\n let frameLengthMs = this.opusPacketGetSamplesPerFrame(packet, 48000) / 48;\n if (frameLengthMs < 10)\n frameLengthMs = 10;\n // The number of SILK frames per Opus frame is described in https://www.rfc-editor.org/rfc/rfc6716#section-4.2.2.\n switch (frameLengthMs) {\n case 10:\n case 20:\n return 1;\n case 40:\n return 2;\n case 60:\n return 3;\n // It is not possible to reach the default case since an Opus packet can only encode sizes of 2.5, 5, 10, 20, 40,\n // or 60 ms, so we ignore the default case for test coverage.\n /* istanbul ignore next */\n default:\n return 0;\n }\n }\n /**\n * Gets the number of channels from an Opus packet.\n *\n * @param packet Opus packet.\n * @returns Number of channels.\n */\n opusPacketGetNumChannels(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo.\n return packet.getUint8(0) & 0x4 ? 2 : 1;\n }\n /**\n * Determine the size (in bytes) of an Opus frame.\n *\n * @param packet Opus packet.\n * @param byteOffset Offset (from the start of the packet) to the byte containing the size information.\n * @param remainingBytes Remaining number of bytes to parse from the Opus packet.\n * @param sizeBytes Variable to store the parsed frame size (in bytes).\n * @returns Number of bytes that were parsed to determine the frame size.\n */\n opusParseSize(packet, byteOffset, remainingBytes, sizeBytes) {\n // See https://www.rfc-editor.org/rfc/rfc6716#section-3.2.1 for an explanation of how frame size is represented.\n // If there are no remaining bytes to parse the size from, then the size cannot be determined.\n if (remainingBytes < 1) {\n sizeBytes[0] = -1;\n return -1;\n }\n // If the first byte is in the range 0...251, then this value is the size of the frame.\n else if (packet.getUint8(byteOffset) < 252) {\n sizeBytes[0] = packet.getUint8(byteOffset);\n return 1;\n }\n // If the first byte is in the range 252...255, a second byte is needed. If there is no second byte, then the size\n // cannot be determined.\n else if (remainingBytes < 2) {\n sizeBytes[0] = -1;\n return -1;\n }\n // The total size of the frame given two size bytes is:\n // (4 * secondSizeByte) + firstSizeByte\n else {\n sizeBytes[0] = 4 * packet.getUint8(byteOffset + 1) + packet.getUint8(byteOffset);\n return 2;\n }\n }\n /**\n * Parse binary data containing an Opus packet into one or more Opus frames.\n *\n * @param data Binary data containing an Opus packet to be parsed. The data should begin with the first byte (i.e the\n * TOC byte) of an Opus packet. Note that the size of the data does not have to equal the size of the\n * contained Opus packet.\n * @param lenBytes Size of the data (in bytes).\n * @param selfDelimited Indicates if the Opus packet is self-delimiting\n * (https://www.rfc-editor.org/rfc/rfc6716#appendix-B).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the data) to the first bytes of each\n * Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the data) to the first byte of the\n * payload.\n * @param packetLenBytes Optional variable to store the length of the Opus packet (in bytes).\n * @returns Number of Opus frames.\n */\n opusPacketParseImpl(data, lenBytes, selfDelimited, tocByte, frameOffsets, frameSizes, payloadOffset, packetLenBytes) {\n if (!frameSizes || lenBytes < 0)\n return this.OPUS_BAD_ARG;\n if (lenBytes === 0)\n return this.OPUS_INVALID_PACKET;\n // The number of Opus frames in the packet.\n let numFrames;\n // Intermediate storage for the number of bytes parsed to determine the size of a frame.\n let numBytesParsed;\n // The number of the padding bytes (excluding the padding count bytes) in the packet.\n let paddingBytes = 0;\n // Indicates whether CBR (constant bitrate) framing is used.\n let cbr = false;\n // The TOC (table of contents) byte (https://www.rfc-editor.org/rfc/rfc6716#section-3.1).\n const toc = data.getUint8(0);\n // Store the TOC byte.\n if (tocByte)\n tocByte[0] = toc;\n // The remaining number of bytes to parse from the packet. Note that the TOC byte has already been parsed, hence the\n // minus 1.\n let remainingBytes = lenBytes - 1;\n // This keeps track of where we are in the packet. This starts at 1 since the TOC byte has already been read.\n let byteOffset = 1;\n // The size of the last Opus frame in bytes.\n let lastSizeBytes = remainingBytes;\n // Read the `c` bits (i.e. code bits) from the TOC byte.\n switch (toc & 0x3) {\n // A code 0 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.2) has one frame.\n case 0:\n numFrames = 1;\n break;\n // A code 1 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.3) has two CBR (constant bitrate) frames.\n case 1:\n numFrames = 2;\n cbr = true;\n if (!selfDelimited) {\n // Undelimited code 1 packets must be an even number of data bytes, otherwise the packet is invalid.\n if (remainingBytes & 0x1)\n return this.OPUS_INVALID_PACKET;\n // The sizes of both frames are equal (i.e. half of the number of data bytes).\n lastSizeBytes = remainingBytes / 2;\n // If `lastSizeBytes` is too large, we will catch it later.\n frameSizes[0][0] = lastSizeBytes;\n }\n break;\n // A code 2 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.4) has two VBR (variable bitrate) frames.\n case 2:\n numFrames = 2;\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[0]);\n remainingBytes -= numBytesParsed;\n // The parsed size of the first frame cannot be larger than the number of remaining bytes in the packet.\n if (frameSizes[0][0] < 0 || frameSizes[0][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // The size of the second frame is the remaining number of bytes after the first frame.\n lastSizeBytes = remainingBytes - frameSizes[0][0];\n break;\n // A code 3 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5) has multiple CBR/VBR frames (from 0 to\n // 120 ms).\n default:\n // Code 3 packets must have at least 2 bytes (i.e. at least 1 byte after the TOC byte).\n if (remainingBytes < 1)\n return this.OPUS_INVALID_PACKET;\n // Frame count byte format:\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |v|p| M |\n // +-+-+-+-+-+-+-+-+\n //\n // Read the frame count byte, which immediately follows the TOC byte.\n const frameCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // Read the 'M' bits of the frame count byte, which encode the number of frames.\n numFrames = frameCountByte & 0x3f;\n // The number of frames in a code 3 packet must not be 0.\n if (numFrames <= 0)\n return this.OPUS_INVALID_PACKET;\n const samplesPerFrame = this.opusPacketGetSamplesPerFrame(data, 48000);\n // A single frame can have at most 2880 samples, which happens in the case where 60ms of 48kHz audio is encoded\n // per frame. A code 3 packet cannot contain more than 120ms of audio, so the total number of samples cannot\n // exceed 2880 * 2 = 5760.\n if (samplesPerFrame * numFrames > 5760)\n return this.OPUS_INVALID_PACKET;\n // Parse padding bytes if the 'p' bit is 1.\n if (frameCountByte & 0x40) {\n let paddingCountByte;\n let numPaddingBytes;\n // Remove padding bytes (including padding count bytes) from the remaining byte count.\n do {\n // Sanity check that there are enough bytes to parse and remove the padding.\n if (remainingBytes <= 0)\n return this.OPUS_INVALID_PACKET;\n // Get the next padding count byte.\n paddingCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // If the padding count byte has a value in the range 0...254, then the total size of the padding is the\n // value in the padding count byte.\n //\n // If the padding count byte has value 255, then the total size of the padding is 254 plus the value in the\n // next padding count byte. Therefore, keep reading padding count bytes while the value is 255.\n numPaddingBytes = paddingCountByte === 255 ? 254 : paddingCountByte;\n remainingBytes -= numPaddingBytes;\n paddingBytes += numPaddingBytes;\n } while (paddingCountByte === 255);\n }\n // Sanity check that the remaining number of bytes is not negative after removing the padding.\n if (remainingBytes < 0)\n return this.OPUS_INVALID_PACKET;\n // Read the 'v' bit (i.e. VBR bit).\n cbr = !(frameCountByte & 0x80);\n // VBR case\n if (!cbr) {\n lastSizeBytes = remainingBytes;\n // Let M be the number of frames. There will be M - 1 frame length indicators (which can be 1 or 2 bytes)\n // corresponding to the lengths of frames 0 to M - 2. The size of the last frame (i.e. frame M - 1) is the\n // number of data bytes after the end of frame M - 2 and before the start of the padding bytes.\n for (let i = 0; i < numFrames - 1; ++i) {\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[i]);\n remainingBytes -= numBytesParsed;\n // The remaining number of data bytes must be enough to contain each frame.\n if (frameSizes[i][0] < 0 || frameSizes[i][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n lastSizeBytes -= numBytesParsed + frameSizes[i][0];\n }\n // Sanity check that the size of the last frame is not negative.\n if (lastSizeBytes < 0)\n return this.OPUS_INVALID_PACKET;\n }\n // CBR case\n else if (!selfDelimited) {\n // The size of each frame is the number of data bytes divided by the number of frames.\n lastSizeBytes = Math.trunc(remainingBytes / numFrames);\n // The number of data bytes must be a non-negative integer multiple of the number of frames.\n if (lastSizeBytes * numFrames !== remainingBytes)\n return this.OPUS_INVALID_PACKET;\n // All frames have equal size in the undelimited CBR case.\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = lastSizeBytes;\n }\n }\n }\n // Self-delimited framing uses an extra 1 or 2 bytes, immediately preceding the data bytes, to indicate either the\n // size of the last frame (for code 0, code 2, and VBR code 3 packets) or the size of all the frames (for code 1 and\n // CBR code 3 packets). See https://www.rfc-editor.org/rfc/rfc6716#appendix-B.\n if (selfDelimited) {\n // The extra frame size byte(s) will always indicate the size of the last frame.\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[numFrames - 1]);\n remainingBytes -= numBytesParsed;\n // There must be enough data bytes for the last frame.\n if (frameSizes[numFrames - 1][0] < 0 || frameSizes[numFrames - 1][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // For CBR packets, the sizes of all the frames are equal.\n if (cbr) {\n // There must be enough data bytes for all the frames.\n if (frameSizes[numFrames - 1][0] * numFrames > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = frameSizes[numFrames - 1][0];\n }\n }\n // At this point, `lastSizeBytes` contains the size of the last frame plus the size of the extra frame size\n // byte(s), so sanity check that `lastSizeBytes` is the upper bound for the size of the last frame.\n else if (!(numBytesParsed + frameSizes[numFrames - 1][0] <= lastSizeBytes)) {\n return this.OPUS_INVALID_PACKET;\n }\n }\n // Undelimited case\n else {\n // Because the size of the last packet is not encoded explicitly, it is possible that the size of the last packet\n // (or of all the packets, for the CBR case) is larger than maximum frame size.\n if (lastSizeBytes > this.OPUS_MAX_FRAME_SIZE_BYTES)\n return this.OPUS_INVALID_PACKET;\n frameSizes[numFrames - 1][0] = lastSizeBytes;\n }\n // Store the offset to the start of the payload.\n if (payloadOffset)\n payloadOffset[0] = byteOffset;\n // Store the offsets to the start of each frame.\n for (let i = 0; i < numFrames; ++i) {\n if (frameOffsets)\n frameOffsets[i][0] = byteOffset;\n byteOffset += frameSizes[i][0];\n }\n // Store the length of the Opus packet.\n if (packetLenBytes)\n packetLenBytes[0] = byteOffset + paddingBytes;\n return numFrames;\n }\n /**\n * Parse a single undelimited Opus packet into one or more Opus frames.\n *\n * @param packet Opus packet to be parsed.\n * @param lenBytes Size of the packet (in bytes).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the packet) to the first bytes of\n * each Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the packet) to the first byte of the\n * payload.\n * @returns Number of Opus frames.\n */\n opusPacketParse(packet, lenBytes, tocByte, frameOffsets, frameSizes, payloadOffset) {\n return this.opusPacketParseImpl(packet, lenBytes, \n /* selfDelimited */ false, tocByte, frameOffsets, frameSizes, payloadOffset, null);\n }\n /**\n * This function returns the SILK VAD (voice activity detection) information encoded in the Opus packet. For CELT-only\n * packets that do not have VAD information, it returns -1.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns 0: no frame had the VAD flag set.\n * 1: at least one frame had the VAD flag set.\n * -1: VAD status could not be determined.\n */\n opusPacketHasVoiceActivity(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return 0;\n // In CELT-only mode, we can not determine whether there is VAD.\n if (this.opusPacketIsCeltOnly(packet))\n return -1;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n // It is not possible for `opusNumSilkFrames()` to return 0, so we ignore the next sanity check for test coverage.\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return -1;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n // VAD status cannot be determined for invalid packets.\n if (numOpusFrames < 0)\n return -1;\n // Iterate over all Opus frames, which may contain multiple SILK frames, to determine the VAD status.\n for (let i = 0; i < numOpusFrames; ++i) {\n if (opusFrameSizes[i][0] < 1)\n continue;\n // LP layer header bits format (https://www.rfc-editor.org/rfc/rfc6716#section-4.2.3):\n //\n // Mono case:\n // +-----------------+----------+\n // | 1 to 3 VAD bits | LBRR bit |\n // +-----------------+----------+\n //\n // Stereo case:\n // +---------------------+--------------+----------------------+---------------+\n // | 1 to 3 mid VAD bits | mid LBRR bit | 1 to 3 side VAD bits | side LBRR bit |\n // +---------------------+--------------+----------------------+---------------+\n // The upper 1 to 3 bits (dependent on the number of SILK frames) of the LP layer contain VAD bits. If any of\n // these VAD bits are 1, then voice activity is present.\n if (packet.getUint8(opusFrameOffsets[i][0]) >> (8 - numSilkFrames))\n return 1;\n // In the stereo case, there is a second set of 1 to 3 VAD bits, so also check these VAD bits.\n const channels = this.opusPacketGetNumChannels(packet);\n if (channels === 2 &&\n (packet.getUint8(opusFrameOffsets[i][0]) << (numSilkFrames + 1)) >> (8 - numSilkFrames)) {\n return 1;\n }\n }\n // No voice activity was detected.\n return 0;\n }\n /**\n * This method is based on Definition of the Opus Audio Codec\n * (https://tools.ietf.org/html/rfc6716). Basically, this method is based on\n * parsing the LP layer of an Opus packet, particularly the LBRR flag.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns true: packet has fec encoding about previous packet.\n * false: no fec encoding present.\n */\n opusPacketHasFec(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return false;\n // In CELT-only mode, packets should not have FEC.\n if (this.opusPacketIsCeltOnly(packet))\n return false;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n if (numOpusFrames < 0)\n return false;\n /* istanbul ignore next */\n if (opusFrameSizes[0][0] <= 1)\n return false;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return false;\n const channels = this.opusPacketGetNumChannels(packet);\n /* istanbul ignore next */\n if (channels !== 1 && channels !== 2)\n return false;\n // A frame starts with the LP layer. The LP layer begins with two to eight\n // header bits.These consist of one VAD bit per SILK frame (up to 3),\n // followed by a single flag indicating the presence of LBRR frames.\n // For a stereo packet, these first flags correspond to the mid channel, and\n // a second set of flags is included for the side channel. Because these are\n // the first symbols decoded by the range coder and because they are coded\n // as binary values with uniform probability, they can be extracted directly\n // from the most significant bits of the first byte of compressed data.\n for (let i = 0; i < channels; i++) {\n if (packet.getUint8(opusFrameOffsets[0][0]) & (0x80 >> ((i + 1) * (numSilkFrames + 1) - 1)))\n return true;\n }\n return false;\n }\n}\nRedundantAudioEncoder.shouldLog = true;\nRedundantAudioEncoder.shouldReportStats = true;\nRedundantAudioEncoder.initializeWorker();\n"
    + +
    +
    +

    Redundant audio worker code string.

    +
    +
    +

    Functions

    @@ -1982,6 +1998,9 @@

    Returns device BackgroundBlurStrength +
  • + RedundantAudioEncoderWorkerCode +
  • isAudioTransformDevice
  • diff --git a/docs/index.html b/docs/index.html index a0e627bbd9..db04fa86c8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2365,6 +2365,9 @@

    Notice

  • BackgroundBlurStrength
  • +
  • + RedundantAudioEncoderWorkerCode +
  • isAudioTransformDevice
  • diff --git a/docs/modules.html b/docs/modules.html index 84f3122b39..59522c3724 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -449,6 +449,7 @@

    Type aliases

    Variables

    @@ -793,6 +794,21 @@
    MEDIUM: + +

    Const RedundantAudioEncoderWorkerCode

    +
    RedundantAudioEncoderWorkerCode: "class RedundantAudioEncoder {\n constructor() {\n // Each payload must be less than 1024 bytes to fit the 10 bit block length\n this.maxRedPacketSizeBytes = 1 << 10;\n // Limit payload to 1000 bytes to handle small MTU. 1000 is chosen because in Chromium-based browsers, writing audio\n // frames larger than 1000 bytes will cause an error to be thrown. See https://crbug.com/1248479.\n this.maxAudioRtpPacketSizeBytes = 1000;\n // Each payload can encode a timestamp delta of 14 bits\n this.maxRedTimestampOffset = 1 << 14;\n // 4 byte RED header\n this.redHeaderSizeBytes = 4;\n // reduced size for last RED header\n this.redLastHeaderSizeBytes = 1;\n // P-Time for Opus 20 msec packets\n // We do not support other p-times or clock rates\n this.redPacketizationTime = 960;\n // distance between redundant payloads, Opus FEC handles a distance of 1\n // TODO(https://issues.amazon.com/issues/ChimeSDKAudio-55):\n // Consider making this dynamic\n this.redPacketDistance = 2;\n // maximum number of redundant payloads per RTP packet\n this.maxRedEncodings = 2;\n // Maximum number of encodings that can be recovered with a single RED packet, assuming the primary and redundant\n // payloads have FEC.\n this.redMaxRecoveryDistance = this.redPacketDistance * this.maxRedEncodings + 1;\n // maximum history of prior payloads to keep\n // generally we will expire old entries based on timestamp\n // this limit is in place just to make sure the history does not\n // grow too large in the case of erroneous timestamp inputs\n this.maxEncodingHistorySize = 10;\n // Current number of encodings we want to send\n // to the remote end. This will be dynamically\n // updated through the setNumEncodingsFromPacketloss API\n this.numRedundantEncodings = 0;\n // Used to enable or disable redundancy\n // in response to very high packet loss events\n this.redundancyEnabled = true;\n // Loss stats are reported to the main thread every 5 seconds.\n // Since timestamp differences between 2 consecutive packets\n // give us the number of samples in each channel, 1 second\n // is equivalent to 48000 samples:\n // P-time * (1000ms/1s)\n // = (960 samples/20ms) * (1000ms/1s)\n // = 48000 samples/s\n this.lossReportInterval = 48000 * 5;\n // Maximum distance of a packet from the most recent packet timestamp\n // that we will consider for recovery.\n this.maxOutOfOrderPacketDistance = 16;\n /**\n * Below are Opus helper methods and constants.\n */\n this.OPUS_BAD_ARG = -1;\n this.OPUS_INVALID_PACKET = -4;\n // Max number of Opus frames in an Opus packet is 48 (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5).\n this.OPUS_MAX_OPUS_FRAMES = 48;\n // Max number of bytes that any individual Opus frame can have.\n this.OPUS_MAX_FRAME_SIZE_BYTES = 1275;\n this.encodingHistory = new Array();\n this.opusPayloadType = 0;\n this.redPayloadType = 0;\n this.initializePacketLogs();\n }\n /**\n * Creates an instance of RedundantAudioEncoder and sets up callbacks.\n */\n static initializeWorker() {\n RedundantAudioEncoder.log('Initializing RedundantAudioEncoder');\n const encoder = new RedundantAudioEncoder();\n // RED encoding is done using WebRTC Encoded Transform\n // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md\n // Check the DedicatedWorkerGlobalScope for existence of\n // RTCRtpScriptTransformer interface. If exists, then\n // RTCRtpScriptTransform is supported by this browser.\n // @ts-ignore\n if (self.RTCRtpScriptTransformer) {\n // @ts-ignore\n self.onrtctransform = (event) => {\n if (event.transformer.options.type === 'SenderTransform') {\n encoder.setupSenderTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'ReceiverTransform') {\n encoder.setupReceiverTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'PassthroughTransform') {\n encoder.setupPassthroughTransform(event.transformer.readable, event.transformer.writable);\n }\n };\n }\n self.onmessage = (event) => {\n if (event.data.msgType === 'StartRedWorker') {\n encoder.setupSenderTransform(event.data.send.readable, event.data.send.writable);\n encoder.setupReceiverTransform(event.data.receive.readable, event.data.receive.writable);\n }\n else if (event.data.msgType === 'RedPayloadType') {\n encoder.setRedPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'OpusPayloadType') {\n encoder.setOpusPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'UpdateNumRedundantEncodings') {\n encoder.setNumRedundantEncodings(event.data.numRedundantEncodings);\n }\n else if (event.data.msgType === 'Enable') {\n encoder.setRedundancyEnabled(true);\n }\n else if (event.data.msgType === 'Disable') {\n encoder.setRedundancyEnabled(false);\n }\n };\n }\n /**\n * Post logs to the main thread\n */\n static log(msg) {\n if (RedundantAudioEncoder.shouldLog) {\n // @ts-ignore\n self.postMessage({\n type: 'REDWorkerLog',\n log: `[AudioRed] ${msg}`,\n });\n }\n }\n /**\n * Returns the number of encodings based on packetLoss value. This is used by `DefaultTransceiverController` to\n * determine when to alert the encoder to update the number of encodings. It also determines if we need to\n * turn off red in cases of very high packet loss to avoid congestion collapse.\n */\n static getNumRedundantEncodingsForPacketLoss(packetLoss) {\n let recommendedRedundantEncodings = 0;\n let shouldTurnOffRed = false;\n if (packetLoss <= 8) {\n recommendedRedundantEncodings = 0;\n }\n else if (packetLoss <= 18) {\n recommendedRedundantEncodings = 1;\n }\n else if (packetLoss <= 75) {\n recommendedRedundantEncodings = 2;\n }\n else {\n recommendedRedundantEncodings = 0;\n shouldTurnOffRed = true;\n }\n return [recommendedRedundantEncodings, shouldTurnOffRed];\n }\n /**\n * Sets up a passthrough (no-op) transform for the given streams.\n */\n setupPassthroughTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up passthrough transform');\n readable.pipeTo(writable);\n }\n /**\n * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function.\n */\n setupSenderTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up sender RED transform');\n const transformStream = new TransformStream({\n transform: this.senderTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Sets up the transform stream and pipes the received encoded audio frames through the transform function.\n */\n setupReceiverTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up receiver RED transform');\n const transformStream = new TransformStream({\n transform: this.receivePacketLogTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Set the RED payload type ideally obtained from local offer.\n */\n setRedPayloadType(payloadType) {\n this.redPayloadType = payloadType;\n RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`);\n }\n /**\n * Set the opus payload type ideally obtained from local offer.\n */\n setOpusPayloadType(payloadType) {\n this.opusPayloadType = payloadType;\n RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`);\n }\n /**\n * Set the number of redundant encodings\n */\n setNumRedundantEncodings(numRedundantEncodings) {\n this.numRedundantEncodings = numRedundantEncodings;\n if (this.numRedundantEncodings > this.maxRedEncodings) {\n this.numRedundantEncodings = this.maxRedEncodings;\n }\n RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`);\n }\n /**\n * Enable or disable redundancy in response to\n * high packet loss event.\n */\n setRedundancyEnabled(enabled) {\n this.redundancyEnabled = enabled;\n RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`);\n }\n /**\n * Receives encoded frames and modifies as needed before sending to transport.\n */\n senderTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n const primaryPayloadBuffer = this.getPrimaryPayload(frame.timestamp, frame.data);\n if (!primaryPayloadBuffer) {\n controller.enqueue(frame);\n return;\n }\n const encodedBuffer = this.encode(frame.timestamp, primaryPayloadBuffer);\n /* istanbul ignore next */\n if (!encodedBuffer) {\n controller.enqueue(frame);\n return;\n }\n frame.data = encodedBuffer;\n controller.enqueue(frame);\n return;\n }\n /**\n * Get the primary payload from encoding\n */\n getPrimaryPayload(primaryTimestamp, frame) {\n const encodings = this.splitEncodings(primaryTimestamp, frame);\n if (!encodings || encodings.length < 1)\n return null;\n return encodings[encodings.length - 1].payload;\n }\n /**\n * Split up the encoding received into primary and redundant encodings\n * These will be ordered oldest to newest which is the same ordering\n * in the RTP red payload.\n */\n splitEncodings(primaryTimestamp, frame, getFecInfo = false, primarySequenceNumber = undefined) {\n // process RED headers (according to RFC 2198)\n // 0 1 2 3\n // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n // |F| block PT | timestamp offset | block length |\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n //\n // last header\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |0| Block PT |\n // +-+-+-+-+-+-+-+-+\n const payload = new DataView(frame);\n let payloadSizeBytes = payload.byteLength;\n let totalPayloadSizeBytes = 0;\n let totalHeaderSizeBytes = 0;\n let primaryPayloadSizeBytes = 0;\n let payloadOffset = 0;\n let gotLastBlock = false;\n const encodings = new Array();\n const redundantEncodingBlockLengths = new Array();\n const redundantEncodingTimestamps = new Array();\n while (payloadSizeBytes > 0) {\n gotLastBlock = (payload.getUint8(payloadOffset) & 0x80) === 0;\n if (gotLastBlock) {\n // Bits 1 through 7 are payload type\n const payloadType = payload.getUint8(payloadOffset) & 0x7f;\n // Unexpected payload type. This is a bad packet.\n if (payloadType !== this.opusPayloadType) {\n return null;\n }\n totalPayloadSizeBytes += this.redLastHeaderSizeBytes;\n totalHeaderSizeBytes += this.redLastHeaderSizeBytes;\n // Accumulated block lengths are equal to or larger than the buffer, which means there is no primary block. This\n // is a bad packet.\n if (totalPayloadSizeBytes >= payload.byteLength) {\n return null;\n }\n primaryPayloadSizeBytes = payload.byteLength - totalPayloadSizeBytes;\n break;\n }\n else {\n if (payloadSizeBytes < this.redHeaderSizeBytes) {\n return null;\n }\n // Bits 22 through 31 are payload length\n const blockLength = ((payload.getUint8(payloadOffset + 2) & 0x03) << 8) + payload.getUint8(payloadOffset + 3);\n redundantEncodingBlockLengths.push(blockLength);\n const timestampOffset = payload.getUint16(payloadOffset + 1) >> 2;\n const timestamp = primaryTimestamp - timestampOffset;\n redundantEncodingTimestamps.push(timestamp);\n totalPayloadSizeBytes += blockLength + this.redHeaderSizeBytes;\n totalHeaderSizeBytes += this.redHeaderSizeBytes;\n payloadOffset += this.redHeaderSizeBytes;\n payloadSizeBytes -= this.redHeaderSizeBytes;\n }\n }\n // The last block was never found. This is a bad packet.\n if (!gotLastBlock) {\n return null;\n }\n let redundantPayloadOffset = totalHeaderSizeBytes;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const redundantPayloadBuffer = new ArrayBuffer(redundantEncodingBlockLengths[i]);\n const redundantPayloadArray = new Uint8Array(redundantPayloadBuffer);\n redundantPayloadArray.set(new Uint8Array(payload.buffer, redundantPayloadOffset, redundantEncodingBlockLengths[i]), 0);\n const encoding = {\n timestamp: redundantEncodingTimestamps[i],\n payload: redundantPayloadBuffer,\n isRedundant: true,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(redundantPayloadBuffer), redundantPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n redundantPayloadOffset += redundantEncodingBlockLengths[i];\n }\n const primaryPayloadOffset = payload.byteLength - primaryPayloadSizeBytes;\n const primaryPayloadBuffer = new ArrayBuffer(primaryPayloadSizeBytes);\n const primaryArray = new Uint8Array(primaryPayloadBuffer);\n primaryArray.set(new Uint8Array(payload.buffer, primaryPayloadOffset, primaryPayloadSizeBytes), 0);\n const encoding = {\n timestamp: primaryTimestamp,\n payload: primaryPayloadBuffer,\n isRedundant: false,\n seq: primarySequenceNumber,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(primaryPayloadBuffer), primaryPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n return encodings;\n }\n /**\n * Create a new encoding with current primary payload and the older payloads of choice.\n */\n encode(primaryTimestamp, primaryPayload) {\n const primaryPayloadSize = primaryPayload.byteLength;\n // Payload size needs to be valid.\n if (primaryPayloadSize === 0 ||\n primaryPayloadSize >= this.maxRedPacketSizeBytes ||\n primaryPayloadSize >= this.maxAudioRtpPacketSizeBytes) {\n return null;\n }\n const numRedundantEncodings = this.numRedundantEncodings;\n let headerSizeBytes = this.redLastHeaderSizeBytes;\n let payloadSizeBytes = primaryPayloadSize;\n let bytesAvailable = this.maxAudioRtpPacketSizeBytes - primaryPayloadSize - headerSizeBytes;\n const redundantEncodingTimestamps = new Array();\n const redundantEncodingPayloads = new Array();\n // If redundancy is disabled then only send the primary payload\n if (this.redundancyEnabled) {\n // Determine how much redundancy we can fit into our packet\n let redundantTimestamp = this.uint32WrapAround(primaryTimestamp - this.redPacketizationTime * this.redPacketDistance);\n for (let i = 0; i < numRedundantEncodings; i++) {\n // Do not add redundant encodings that are beyond the maximum timestamp offset.\n if (this.uint32WrapAround(primaryTimestamp - redundantTimestamp) >= this.maxRedTimestampOffset) {\n break;\n }\n let findTimestamp = redundantTimestamp;\n let encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n if (!encoding) {\n // If not found or not important then look for the previous packet.\n // The current packet may have included FEC for the previous, so just\n // use the previous packet instead provided that it has voice activity.\n findTimestamp = this.uint32WrapAround(redundantTimestamp - this.redPacketizationTime);\n encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n }\n if (encoding) {\n const redundantEncodingSizeBytes = encoding.payload.byteLength;\n // Only add redundancy if there are enough bytes available.\n if (bytesAvailable < this.redHeaderSizeBytes + redundantEncodingSizeBytes)\n break;\n bytesAvailable -= this.redHeaderSizeBytes + redundantEncodingSizeBytes;\n headerSizeBytes += this.redHeaderSizeBytes;\n payloadSizeBytes += redundantEncodingSizeBytes;\n redundantEncodingTimestamps.unshift(encoding.timestamp);\n redundantEncodingPayloads.unshift(encoding.payload);\n }\n redundantTimestamp -= this.redPacketizationTime * this.redPacketDistance;\n redundantTimestamp = this.uint32WrapAround(redundantTimestamp);\n }\n }\n const redPayloadBuffer = new ArrayBuffer(headerSizeBytes + payloadSizeBytes);\n const redPayloadView = new DataView(redPayloadBuffer);\n // Add redundant encoding header(s) to new buffer\n let redPayloadOffset = 0;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const timestampDelta = primaryTimestamp - redundantEncodingTimestamps[i];\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType | 0x80);\n redPayloadView.setUint16(redPayloadOffset + 1, (timestampDelta << 2) | (redundantEncodingPayloads[i].byteLength >> 8));\n redPayloadView.setUint8(redPayloadOffset + 3, redundantEncodingPayloads[i].byteLength & 0xff);\n redPayloadOffset += this.redHeaderSizeBytes;\n }\n // Add primary encoding header to new buffer\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType);\n redPayloadOffset += this.redLastHeaderSizeBytes;\n // Add redundant payload(s) to new buffer\n const redPayloadArray = new Uint8Array(redPayloadBuffer);\n for (let i = 0; i < redundantEncodingPayloads.length; i++) {\n redPayloadArray.set(new Uint8Array(redundantEncodingPayloads[i]), redPayloadOffset);\n redPayloadOffset += redundantEncodingPayloads[i].byteLength;\n }\n // Add primary payload to new buffer\n redPayloadArray.set(new Uint8Array(primaryPayload), redPayloadOffset);\n redPayloadOffset += primaryPayload.byteLength;\n /* istanbul ignore next */\n // Sanity check that we got the expected total payload size.\n if (redPayloadOffset !== headerSizeBytes + payloadSizeBytes)\n return null;\n this.updateEncodingHistory(primaryTimestamp, primaryPayload);\n return redPayloadBuffer;\n }\n /**\n * Update the encoding history with the latest primary encoding\n */\n updateEncodingHistory(primaryTimestamp, primaryPayload) {\n // Remove encodings from the history if they are too old.\n for (const encoding of this.encodingHistory) {\n const maxTimestampDelta = this.redPacketizationTime * this.redMaxRecoveryDistance;\n if (primaryTimestamp - encoding.timestamp >= maxTimestampDelta) {\n this.encodingHistory.shift();\n }\n else {\n break;\n }\n }\n // Only add an encoding to the history if the encoding is deemed to be important. An encoding is important if it is\n // a CELT-only packet or contains voice activity.\n const packet = new DataView(primaryPayload);\n if (this.opusPacketIsCeltOnly(packet) ||\n this.opusPacketHasVoiceActivity(packet, packet.byteLength) > 0) {\n // Check if adding an encoding will cause the length of the encoding history to exceed the maximum history size.\n // This is not expected to happen but could occur if we get incorrect timestamps. We want to make sure our memory\n // usage is bounded. In this case, just clear the history and start over from empty.\n if (this.encodingHistory.length + 1 > this.maxEncodingHistorySize)\n this.encodingHistory.length = 0;\n this.encodingHistory.push({ timestamp: primaryTimestamp, payload: primaryPayload });\n }\n }\n /**\n * Initialize packet logs and metric values.\n */\n initializePacketLogs() {\n // The extra space from the max RED recovery distance is to ensure that we do not incorrectly count recovery for\n // packets that have already been received but are outside of the max out-of-order distance.\n const packetLogSize = this.maxOutOfOrderPacketDistance + this.redMaxRecoveryDistance;\n this.primaryPacketLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.redRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.fecRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.totalAudioPacketsExpected = 0;\n this.totalAudioPacketsLost = 0;\n this.totalAudioPacketsRecoveredRed = 0;\n this.totalAudioPacketsRecoveredFec = 0;\n }\n /**\n * Receives encoded frames from the server\n * and adds the timestamps to a packet log\n * to calculate an approximate recovery metric.\n */\n receivePacketLogTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n // @ts-ignore\n const encodings = this.splitEncodings(frame.timestamp, frame.data, \n /*getFecInfo*/ true, frameMetadata.sequenceNumber);\n if (!encodings) {\n controller.enqueue(frame);\n return;\n }\n for (let i = encodings.length - 1; i >= 0; i--) {\n if (this.updateLossStats(encodings[i])) {\n this.updateRedStats(encodings[i]);\n this.updateFecStats(encodings[i]);\n }\n }\n this.maybeReportLossStats(encodings[encodings.length - 1].timestamp, frameMetadata.synchronizationSource);\n controller.enqueue(frame);\n }\n /**\n * Adds a timestamp to the primary packet log.\n * This also updates totalAudioPacketsLost and totalAudioPacketsExpected by looking\n * at the difference between timestamps.\n *\n * @param encoding : The encoding to be analyzed\n * @returns false if sequence number was greater than max out of order distance\n * true otherwise\n */\n updateLossStats(encoding) {\n if (encoding.isRedundant)\n return true;\n const timestamp = encoding.timestamp;\n const seq = encoding.seq;\n if (this.totalAudioPacketsExpected === 0) {\n this.totalAudioPacketsExpected = 1;\n this.newestSequenceNumber = seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n return true;\n }\n const diff = this.int16(seq - this.newestSequenceNumber);\n if (diff < -this.maxOutOfOrderPacketDistance)\n return false;\n if (diff < 0) {\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (this.totalAudioPacketsLost > 0)\n this.totalAudioPacketsLost--;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n this.removeFromRecoveryWindows(timestamp);\n }\n }\n else if (diff > 1) {\n this.totalAudioPacketsLost += diff - 1;\n }\n if (diff > 0) {\n this.totalAudioPacketsExpected += diff;\n this.newestSequenceNumber = encoding.seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n }\n return true;\n }\n /**\n * Adds a timestamp to the red recovery log if it is not present in\n * the primary packet log and if it's not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateRedStats(encoding) {\n if (!encoding.isRedundant || this.totalAudioPacketsLost === 0)\n return;\n const timestamp = encoding.timestamp;\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (!this.hasTimestamp(this.redRecoveryLog, timestamp)) {\n this.totalAudioPacketsRecoveredRed++;\n this.addTimestamp(this.redRecoveryLog, timestamp);\n }\n if (this.removeTimestamp(this.fecRecoveryLog, timestamp)) {\n /* istanbul ignore else */\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n }\n /**\n * Adds a timestamp to the fec recovery log if it is not present in\n * the primary packet log and red recovery log and if it is not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateFecStats(encoding) {\n if (!encoding.hasFec || this.totalAudioPacketsLost === 0)\n return;\n const fecTimestamp = encoding.timestamp - this.redPacketizationTime;\n if (this.hasTimestamp(this.primaryPacketLog, fecTimestamp) ||\n this.hasTimestamp(this.redRecoveryLog, fecTimestamp) ||\n this.hasTimestamp(this.fecRecoveryLog, fecTimestamp)) {\n return;\n }\n this.totalAudioPacketsRecoveredFec++;\n this.addTimestamp(this.fecRecoveryLog, fecTimestamp);\n }\n /**\n * Reports loss metrics to DefaultTransceiverController\n *\n * @param timestamp : Timestamp of most recent primary packet\n */\n maybeReportLossStats(timestamp, ssrc) {\n if (timestamp - this.lastLossReportTimestamp < this.lossReportInterval)\n return;\n /* istanbul ignore next */\n if (RedundantAudioEncoder.shouldReportStats) {\n // @ts-ignore\n self.postMessage({\n type: 'RedundantAudioEncoderStats',\n ssrc,\n totalAudioPacketsLost: this.totalAudioPacketsLost,\n totalAudioPacketsExpected: this.totalAudioPacketsExpected,\n totalAudioPacketsRecoveredRed: this.totalAudioPacketsRecoveredRed,\n totalAudioPacketsRecoveredFec: this.totalAudioPacketsRecoveredFec,\n });\n }\n this.lastLossReportTimestamp = timestamp;\n }\n /**\n * Adds a timestamp to a packet log\n *\n * @param packetLog : The packetlog to add the timestamp to\n * @param timestamp : The timestamp that should be added\n */\n addTimestamp(packetLog, timestamp) {\n packetLog.window[packetLog.index] = timestamp;\n packetLog.index = (packetLog.index + 1) % packetLog.windowSize;\n }\n /**\n * Checks if a timestamp is in a packetlog\n *\n * @param packetLog : The packetlog to search\n * @param timestamp : The timestamp to search for\n * @returns true if timestamp is present, false otherwise\n */\n hasTimestamp(packetLog, timestamp) {\n const element = packetLog.window.find(t => t === timestamp);\n return !!element;\n }\n /**\n * Removes a timestamp from a packet log\n *\n * @param packetLog : The packetlog from which the timestamp should be removed\n * @param timestamp : The timestamp to be removed\n * @returns true if timestamp was present in the log and removed, false otherwise\n */\n removeTimestamp(packetLog, timestamp) {\n const index = packetLog.window.indexOf(timestamp);\n if (index >= 0) {\n packetLog.window[index] = undefined;\n return true;\n }\n return false;\n }\n /**\n * Removes a timestamp from red and fec recovery windows.\n *\n * @param timestamp : The timestamp to be removed\n */\n removeFromRecoveryWindows(timestamp) {\n let removed = this.removeTimestamp(this.redRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredRed > 0)\n this.totalAudioPacketsRecoveredRed--;\n }\n removed = this.removeTimestamp(this.fecRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n /**\n * Converts the supplied argument to 32-bit unsigned integer\n */\n uint32WrapAround(num) {\n const mod = 4294967296; // 2^32\n let res = num;\n if (num >= mod) {\n res = num - mod;\n }\n else if (num < 0) {\n res = mod + num;\n }\n return res;\n }\n /**\n * Converts the supplied argument to 16-bit signed integer\n */\n int16(num) {\n return (num << 16) >> 16;\n }\n /**\n * Determines if an Opus packet is in CELT-only mode.\n *\n * @param packet Opus packet.\n * @returns `true` if the packet is in CELT-only mode.\n */\n opusPacketIsCeltOnly(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1\n // for CELT-only packets.\n return !!(packet.getUint8(0) & 0x80);\n }\n /**\n * Gets the number of samples per frame from an Opus packet.\n *\n * @param packet Opus packet. This must contain at least one byte of data.\n * @param sampleRateHz 32-bit integer sampling rate in Hz. This must be a multiple of 400 or inaccurate results will\n * be returned.\n * @returns Number of samples per frame.\n */\n opusPacketGetSamplesPerFrame(packet, sampleRateHz) {\n // Sample rate must be a 32-bit integer.\n sampleRateHz = Math.round(sampleRateHz);\n sampleRateHz = Math.min(Math.max(sampleRateHz, -(Math.pow(2, 32))), Math.pow(2, 32) - 1);\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n let numSamples;\n let frameSizeOption;\n // Case for CELT-only packet.\n if (this.opusPacketIsCeltOnly(packet)) {\n // The lower 3 'config' bits indicate the frame size option.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes\n // can be represented as (2.5 * 2^0), (2.5 * 2^1), (2.5 * 2^2), (2.5 * 2^3) ms. So, the number of samples can be\n // calculated as follows:\n // (sample/s) * (1s/1000ms) * (2.5ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/400) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/400)\n numSamples = (sampleRateHz << frameSizeOption) / 400;\n }\n // Case for Hybrid packet. Since Hybrid packets are represented using configurations 12 to 15, bits 1 and 2 in the\n // above TOC byte diagram will both be 1.\n else if ((packet.getUint8(0) & 0x60) === 0x60) {\n // In the case of configuration 13 or 15, bit 4 in the above TOC byte diagram will be 1. Configurations 13 and 15\n // correspond to a 20ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (20ms)\n // = (sample/s) * (1s/50)\n //\n // In the case of configuration 12 or 14, bit 4 in the above TOC byte diagram will be 0. Configurations 12 and 14\n // correspond to a 10ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms)\n // = (sample/s) * (1s/100)\n numSamples = packet.getUint8(0) & 0x08 ? sampleRateHz / 50 : sampleRateHz / 100;\n }\n // Case for SILK-only packet.\n else {\n // The lower 3 'config' bits indicate the frame size option for SILK-only packets.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n if (frameSizeOption === 3) {\n // Frame size option 3 corresponds to a frame size of 60ms, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (60ms)\n // = (sample/s) * (60ms) * (1s/1000ms)\n numSamples = (sampleRateHz * 60) / 1000;\n }\n else {\n // The frame size options 0, 1, 2 correspond to frame sizes of 10, 20, 40 ms. Notice that the frame sizes can be\n // represented as (10 * 2^0), (10 * 2^1), (10 * 2^2) ms. So, the number of samples can be calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/100) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/100)\n numSamples = (sampleRateHz << frameSizeOption) / 100;\n }\n }\n return numSamples;\n }\n /**\n * Gets the number of SILK frames per Opus frame.\n *\n * @param packet Opus packet.\n * @returns Number of SILK frames per Opus frame.\n */\n opusNumSilkFrames(packet) {\n // For computing the frame length in ms, the sample rate is not important since it cancels out. We use 48 kHz, but\n // any valid sample rate would work.\n //\n // To calculate the length of a frame (with a 48kHz sample rate) in ms:\n // (samples/frame) * (1s/48000 samples) * (1000ms/s)\n // = (samples/frame) * (1000ms/48000 samples)\n // = (samples/frame) * (1ms/48 samples)\n let frameLengthMs = this.opusPacketGetSamplesPerFrame(packet, 48000) / 48;\n if (frameLengthMs < 10)\n frameLengthMs = 10;\n // The number of SILK frames per Opus frame is described in https://www.rfc-editor.org/rfc/rfc6716#section-4.2.2.\n switch (frameLengthMs) {\n case 10:\n case 20:\n return 1;\n case 40:\n return 2;\n case 60:\n return 3;\n // It is not possible to reach the default case since an Opus packet can only encode sizes of 2.5, 5, 10, 20, 40,\n // or 60 ms, so we ignore the default case for test coverage.\n /* istanbul ignore next */\n default:\n return 0;\n }\n }\n /**\n * Gets the number of channels from an Opus packet.\n *\n * @param packet Opus packet.\n * @returns Number of channels.\n */\n opusPacketGetNumChannels(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo.\n return packet.getUint8(0) & 0x4 ? 2 : 1;\n }\n /**\n * Determine the size (in bytes) of an Opus frame.\n *\n * @param packet Opus packet.\n * @param byteOffset Offset (from the start of the packet) to the byte containing the size information.\n * @param remainingBytes Remaining number of bytes to parse from the Opus packet.\n * @param sizeBytes Variable to store the parsed frame size (in bytes).\n * @returns Number of bytes that were parsed to determine the frame size.\n */\n opusParseSize(packet, byteOffset, remainingBytes, sizeBytes) {\n // See https://www.rfc-editor.org/rfc/rfc6716#section-3.2.1 for an explanation of how frame size is represented.\n // If there are no remaining bytes to parse the size from, then the size cannot be determined.\n if (remainingBytes < 1) {\n sizeBytes[0] = -1;\n return -1;\n }\n // If the first byte is in the range 0...251, then this value is the size of the frame.\n else if (packet.getUint8(byteOffset) < 252) {\n sizeBytes[0] = packet.getUint8(byteOffset);\n return 1;\n }\n // If the first byte is in the range 252...255, a second byte is needed. If there is no second byte, then the size\n // cannot be determined.\n else if (remainingBytes < 2) {\n sizeBytes[0] = -1;\n return -1;\n }\n // The total size of the frame given two size bytes is:\n // (4 * secondSizeByte) + firstSizeByte\n else {\n sizeBytes[0] = 4 * packet.getUint8(byteOffset + 1) + packet.getUint8(byteOffset);\n return 2;\n }\n }\n /**\n * Parse binary data containing an Opus packet into one or more Opus frames.\n *\n * @param data Binary data containing an Opus packet to be parsed. The data should begin with the first byte (i.e the\n * TOC byte) of an Opus packet. Note that the size of the data does not have to equal the size of the\n * contained Opus packet.\n * @param lenBytes Size of the data (in bytes).\n * @param selfDelimited Indicates if the Opus packet is self-delimiting\n * (https://www.rfc-editor.org/rfc/rfc6716#appendix-B).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the data) to the first bytes of each\n * Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the data) to the first byte of the\n * payload.\n * @param packetLenBytes Optional variable to store the length of the Opus packet (in bytes).\n * @returns Number of Opus frames.\n */\n opusPacketParseImpl(data, lenBytes, selfDelimited, tocByte, frameOffsets, frameSizes, payloadOffset, packetLenBytes) {\n if (!frameSizes || lenBytes < 0)\n return this.OPUS_BAD_ARG;\n if (lenBytes === 0)\n return this.OPUS_INVALID_PACKET;\n // The number of Opus frames in the packet.\n let numFrames;\n // Intermediate storage for the number of bytes parsed to determine the size of a frame.\n let numBytesParsed;\n // The number of the padding bytes (excluding the padding count bytes) in the packet.\n let paddingBytes = 0;\n // Indicates whether CBR (constant bitrate) framing is used.\n let cbr = false;\n // The TOC (table of contents) byte (https://www.rfc-editor.org/rfc/rfc6716#section-3.1).\n const toc = data.getUint8(0);\n // Store the TOC byte.\n if (tocByte)\n tocByte[0] = toc;\n // The remaining number of bytes to parse from the packet. Note that the TOC byte has already been parsed, hence the\n // minus 1.\n let remainingBytes = lenBytes - 1;\n // This keeps track of where we are in the packet. This starts at 1 since the TOC byte has already been read.\n let byteOffset = 1;\n // The size of the last Opus frame in bytes.\n let lastSizeBytes = remainingBytes;\n // Read the `c` bits (i.e. code bits) from the TOC byte.\n switch (toc & 0x3) {\n // A code 0 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.2) has one frame.\n case 0:\n numFrames = 1;\n break;\n // A code 1 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.3) has two CBR (constant bitrate) frames.\n case 1:\n numFrames = 2;\n cbr = true;\n if (!selfDelimited) {\n // Undelimited code 1 packets must be an even number of data bytes, otherwise the packet is invalid.\n if (remainingBytes & 0x1)\n return this.OPUS_INVALID_PACKET;\n // The sizes of both frames are equal (i.e. half of the number of data bytes).\n lastSizeBytes = remainingBytes / 2;\n // If `lastSizeBytes` is too large, we will catch it later.\n frameSizes[0][0] = lastSizeBytes;\n }\n break;\n // A code 2 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.4) has two VBR (variable bitrate) frames.\n case 2:\n numFrames = 2;\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[0]);\n remainingBytes -= numBytesParsed;\n // The parsed size of the first frame cannot be larger than the number of remaining bytes in the packet.\n if (frameSizes[0][0] < 0 || frameSizes[0][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // The size of the second frame is the remaining number of bytes after the first frame.\n lastSizeBytes = remainingBytes - frameSizes[0][0];\n break;\n // A code 3 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5) has multiple CBR/VBR frames (from 0 to\n // 120 ms).\n default:\n // Code 3 packets must have at least 2 bytes (i.e. at least 1 byte after the TOC byte).\n if (remainingBytes < 1)\n return this.OPUS_INVALID_PACKET;\n // Frame count byte format:\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |v|p| M |\n // +-+-+-+-+-+-+-+-+\n //\n // Read the frame count byte, which immediately follows the TOC byte.\n const frameCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // Read the 'M' bits of the frame count byte, which encode the number of frames.\n numFrames = frameCountByte & 0x3f;\n // The number of frames in a code 3 packet must not be 0.\n if (numFrames <= 0)\n return this.OPUS_INVALID_PACKET;\n const samplesPerFrame = this.opusPacketGetSamplesPerFrame(data, 48000);\n // A single frame can have at most 2880 samples, which happens in the case where 60ms of 48kHz audio is encoded\n // per frame. A code 3 packet cannot contain more than 120ms of audio, so the total number of samples cannot\n // exceed 2880 * 2 = 5760.\n if (samplesPerFrame * numFrames > 5760)\n return this.OPUS_INVALID_PACKET;\n // Parse padding bytes if the 'p' bit is 1.\n if (frameCountByte & 0x40) {\n let paddingCountByte;\n let numPaddingBytes;\n // Remove padding bytes (including padding count bytes) from the remaining byte count.\n do {\n // Sanity check that there are enough bytes to parse and remove the padding.\n if (remainingBytes <= 0)\n return this.OPUS_INVALID_PACKET;\n // Get the next padding count byte.\n paddingCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // If the padding count byte has a value in the range 0...254, then the total size of the padding is the\n // value in the padding count byte.\n //\n // If the padding count byte has value 255, then the total size of the padding is 254 plus the value in the\n // next padding count byte. Therefore, keep reading padding count bytes while the value is 255.\n numPaddingBytes = paddingCountByte === 255 ? 254 : paddingCountByte;\n remainingBytes -= numPaddingBytes;\n paddingBytes += numPaddingBytes;\n } while (paddingCountByte === 255);\n }\n // Sanity check that the remaining number of bytes is not negative after removing the padding.\n if (remainingBytes < 0)\n return this.OPUS_INVALID_PACKET;\n // Read the 'v' bit (i.e. VBR bit).\n cbr = !(frameCountByte & 0x80);\n // VBR case\n if (!cbr) {\n lastSizeBytes = remainingBytes;\n // Let M be the number of frames. There will be M - 1 frame length indicators (which can be 1 or 2 bytes)\n // corresponding to the lengths of frames 0 to M - 2. The size of the last frame (i.e. frame M - 1) is the\n // number of data bytes after the end of frame M - 2 and before the start of the padding bytes.\n for (let i = 0; i < numFrames - 1; ++i) {\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[i]);\n remainingBytes -= numBytesParsed;\n // The remaining number of data bytes must be enough to contain each frame.\n if (frameSizes[i][0] < 0 || frameSizes[i][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n lastSizeBytes -= numBytesParsed + frameSizes[i][0];\n }\n // Sanity check that the size of the last frame is not negative.\n if (lastSizeBytes < 0)\n return this.OPUS_INVALID_PACKET;\n }\n // CBR case\n else if (!selfDelimited) {\n // The size of each frame is the number of data bytes divided by the number of frames.\n lastSizeBytes = Math.trunc(remainingBytes / numFrames);\n // The number of data bytes must be a non-negative integer multiple of the number of frames.\n if (lastSizeBytes * numFrames !== remainingBytes)\n return this.OPUS_INVALID_PACKET;\n // All frames have equal size in the undelimited CBR case.\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = lastSizeBytes;\n }\n }\n }\n // Self-delimited framing uses an extra 1 or 2 bytes, immediately preceding the data bytes, to indicate either the\n // size of the last frame (for code 0, code 2, and VBR code 3 packets) or the size of all the frames (for code 1 and\n // CBR code 3 packets). See https://www.rfc-editor.org/rfc/rfc6716#appendix-B.\n if (selfDelimited) {\n // The extra frame size byte(s) will always indicate the size of the last frame.\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[numFrames - 1]);\n remainingBytes -= numBytesParsed;\n // There must be enough data bytes for the last frame.\n if (frameSizes[numFrames - 1][0] < 0 || frameSizes[numFrames - 1][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // For CBR packets, the sizes of all the frames are equal.\n if (cbr) {\n // There must be enough data bytes for all the frames.\n if (frameSizes[numFrames - 1][0] * numFrames > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = frameSizes[numFrames - 1][0];\n }\n }\n // At this point, `lastSizeBytes` contains the size of the last frame plus the size of the extra frame size\n // byte(s), so sanity check that `lastSizeBytes` is the upper bound for the size of the last frame.\n else if (!(numBytesParsed + frameSizes[numFrames - 1][0] <= lastSizeBytes)) {\n return this.OPUS_INVALID_PACKET;\n }\n }\n // Undelimited case\n else {\n // Because the size of the last packet is not encoded explicitly, it is possible that the size of the last packet\n // (or of all the packets, for the CBR case) is larger than maximum frame size.\n if (lastSizeBytes > this.OPUS_MAX_FRAME_SIZE_BYTES)\n return this.OPUS_INVALID_PACKET;\n frameSizes[numFrames - 1][0] = lastSizeBytes;\n }\n // Store the offset to the start of the payload.\n if (payloadOffset)\n payloadOffset[0] = byteOffset;\n // Store the offsets to the start of each frame.\n for (let i = 0; i < numFrames; ++i) {\n if (frameOffsets)\n frameOffsets[i][0] = byteOffset;\n byteOffset += frameSizes[i][0];\n }\n // Store the length of the Opus packet.\n if (packetLenBytes)\n packetLenBytes[0] = byteOffset + paddingBytes;\n return numFrames;\n }\n /**\n * Parse a single undelimited Opus packet into one or more Opus frames.\n *\n * @param packet Opus packet to be parsed.\n * @param lenBytes Size of the packet (in bytes).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the packet) to the first bytes of\n * each Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the packet) to the first byte of the\n * payload.\n * @returns Number of Opus frames.\n */\n opusPacketParse(packet, lenBytes, tocByte, frameOffsets, frameSizes, payloadOffset) {\n return this.opusPacketParseImpl(packet, lenBytes, \n /* selfDelimited */ false, tocByte, frameOffsets, frameSizes, payloadOffset, null);\n }\n /**\n * This function returns the SILK VAD (voice activity detection) information encoded in the Opus packet. For CELT-only\n * packets that do not have VAD information, it returns -1.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns 0: no frame had the VAD flag set.\n * 1: at least one frame had the VAD flag set.\n * -1: VAD status could not be determined.\n */\n opusPacketHasVoiceActivity(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return 0;\n // In CELT-only mode, we can not determine whether there is VAD.\n if (this.opusPacketIsCeltOnly(packet))\n return -1;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n // It is not possible for `opusNumSilkFrames()` to return 0, so we ignore the next sanity check for test coverage.\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return -1;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n // VAD status cannot be determined for invalid packets.\n if (numOpusFrames < 0)\n return -1;\n // Iterate over all Opus frames, which may contain multiple SILK frames, to determine the VAD status.\n for (let i = 0; i < numOpusFrames; ++i) {\n if (opusFrameSizes[i][0] < 1)\n continue;\n // LP layer header bits format (https://www.rfc-editor.org/rfc/rfc6716#section-4.2.3):\n //\n // Mono case:\n // +-----------------+----------+\n // | 1 to 3 VAD bits | LBRR bit |\n // +-----------------+----------+\n //\n // Stereo case:\n // +---------------------+--------------+----------------------+---------------+\n // | 1 to 3 mid VAD bits | mid LBRR bit | 1 to 3 side VAD bits | side LBRR bit |\n // +---------------------+--------------+----------------------+---------------+\n // The upper 1 to 3 bits (dependent on the number of SILK frames) of the LP layer contain VAD bits. If any of\n // these VAD bits are 1, then voice activity is present.\n if (packet.getUint8(opusFrameOffsets[i][0]) >> (8 - numSilkFrames))\n return 1;\n // In the stereo case, there is a second set of 1 to 3 VAD bits, so also check these VAD bits.\n const channels = this.opusPacketGetNumChannels(packet);\n if (channels === 2 &&\n (packet.getUint8(opusFrameOffsets[i][0]) << (numSilkFrames + 1)) >> (8 - numSilkFrames)) {\n return 1;\n }\n }\n // No voice activity was detected.\n return 0;\n }\n /**\n * This method is based on Definition of the Opus Audio Codec\n * (https://tools.ietf.org/html/rfc6716). Basically, this method is based on\n * parsing the LP layer of an Opus packet, particularly the LBRR flag.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns true: packet has fec encoding about previous packet.\n * false: no fec encoding present.\n */\n opusPacketHasFec(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return false;\n // In CELT-only mode, packets should not have FEC.\n if (this.opusPacketIsCeltOnly(packet))\n return false;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n if (numOpusFrames < 0)\n return false;\n /* istanbul ignore next */\n if (opusFrameSizes[0][0] <= 1)\n return false;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return false;\n const channels = this.opusPacketGetNumChannels(packet);\n /* istanbul ignore next */\n if (channels !== 1 && channels !== 2)\n return false;\n // A frame starts with the LP layer. The LP layer begins with two to eight\n // header bits.These consist of one VAD bit per SILK frame (up to 3),\n // followed by a single flag indicating the presence of LBRR frames.\n // For a stereo packet, these first flags correspond to the mid channel, and\n // a second set of flags is included for the side channel. Because these are\n // the first symbols decoded by the range coder and because they are coded\n // as binary values with uniform probability, they can be extracted directly\n // from the most significant bits of the first byte of compressed data.\n for (let i = 0; i < channels; i++) {\n if (packet.getUint8(opusFrameOffsets[0][0]) & (0x80 >> ((i + 1) * (numSilkFrames + 1) - 1)))\n return true;\n }\n return false;\n }\n}\nRedundantAudioEncoder.shouldLog = true;\nRedundantAudioEncoder.shouldReportStats = true;\nRedundantAudioEncoder.initializeWorker();\n" = "class RedundantAudioEncoder {\n constructor() {\n // Each payload must be less than 1024 bytes to fit the 10 bit block length\n this.maxRedPacketSizeBytes = 1 << 10;\n // Limit payload to 1000 bytes to handle small MTU. 1000 is chosen because in Chromium-based browsers, writing audio\n // frames larger than 1000 bytes will cause an error to be thrown. See https://crbug.com/1248479.\n this.maxAudioRtpPacketSizeBytes = 1000;\n // Each payload can encode a timestamp delta of 14 bits\n this.maxRedTimestampOffset = 1 << 14;\n // 4 byte RED header\n this.redHeaderSizeBytes = 4;\n // reduced size for last RED header\n this.redLastHeaderSizeBytes = 1;\n // P-Time for Opus 20 msec packets\n // We do not support other p-times or clock rates\n this.redPacketizationTime = 960;\n // distance between redundant payloads, Opus FEC handles a distance of 1\n // TODO(https://issues.amazon.com/issues/ChimeSDKAudio-55):\n // Consider making this dynamic\n this.redPacketDistance = 2;\n // maximum number of redundant payloads per RTP packet\n this.maxRedEncodings = 2;\n // Maximum number of encodings that can be recovered with a single RED packet, assuming the primary and redundant\n // payloads have FEC.\n this.redMaxRecoveryDistance = this.redPacketDistance * this.maxRedEncodings + 1;\n // maximum history of prior payloads to keep\n // generally we will expire old entries based on timestamp\n // this limit is in place just to make sure the history does not\n // grow too large in the case of erroneous timestamp inputs\n this.maxEncodingHistorySize = 10;\n // Current number of encodings we want to send\n // to the remote end. This will be dynamically\n // updated through the setNumEncodingsFromPacketloss API\n this.numRedundantEncodings = 0;\n // Used to enable or disable redundancy\n // in response to very high packet loss events\n this.redundancyEnabled = true;\n // Loss stats are reported to the main thread every 5 seconds.\n // Since timestamp differences between 2 consecutive packets\n // give us the number of samples in each channel, 1 second\n // is equivalent to 48000 samples:\n // P-time * (1000ms/1s)\n // = (960 samples/20ms) * (1000ms/1s)\n // = 48000 samples/s\n this.lossReportInterval = 48000 * 5;\n // Maximum distance of a packet from the most recent packet timestamp\n // that we will consider for recovery.\n this.maxOutOfOrderPacketDistance = 16;\n /**\n * Below are Opus helper methods and constants.\n */\n this.OPUS_BAD_ARG = -1;\n this.OPUS_INVALID_PACKET = -4;\n // Max number of Opus frames in an Opus packet is 48 (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5).\n this.OPUS_MAX_OPUS_FRAMES = 48;\n // Max number of bytes that any individual Opus frame can have.\n this.OPUS_MAX_FRAME_SIZE_BYTES = 1275;\n this.encodingHistory = new Array();\n this.opusPayloadType = 0;\n this.redPayloadType = 0;\n this.initializePacketLogs();\n }\n /**\n * Creates an instance of RedundantAudioEncoder and sets up callbacks.\n */\n static initializeWorker() {\n RedundantAudioEncoder.log('Initializing RedundantAudioEncoder');\n const encoder = new RedundantAudioEncoder();\n // RED encoding is done using WebRTC Encoded Transform\n // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md\n // Check the DedicatedWorkerGlobalScope for existence of\n // RTCRtpScriptTransformer interface. If exists, then\n // RTCRtpScriptTransform is supported by this browser.\n // @ts-ignore\n if (self.RTCRtpScriptTransformer) {\n // @ts-ignore\n self.onrtctransform = (event) => {\n if (event.transformer.options.type === 'SenderTransform') {\n encoder.setupSenderTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'ReceiverTransform') {\n encoder.setupReceiverTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'PassthroughTransform') {\n encoder.setupPassthroughTransform(event.transformer.readable, event.transformer.writable);\n }\n };\n }\n self.onmessage = (event) => {\n if (event.data.msgType === 'StartRedWorker') {\n encoder.setupSenderTransform(event.data.send.readable, event.data.send.writable);\n encoder.setupReceiverTransform(event.data.receive.readable, event.data.receive.writable);\n }\n else if (event.data.msgType === 'RedPayloadType') {\n encoder.setRedPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'OpusPayloadType') {\n encoder.setOpusPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'UpdateNumRedundantEncodings') {\n encoder.setNumRedundantEncodings(event.data.numRedundantEncodings);\n }\n else if (event.data.msgType === 'Enable') {\n encoder.setRedundancyEnabled(true);\n }\n else if (event.data.msgType === 'Disable') {\n encoder.setRedundancyEnabled(false);\n }\n };\n }\n /**\n * Post logs to the main thread\n */\n static log(msg) {\n if (RedundantAudioEncoder.shouldLog) {\n // @ts-ignore\n self.postMessage({\n type: 'REDWorkerLog',\n log: `[AudioRed] ${msg}`,\n });\n }\n }\n /**\n * Returns the number of encodings based on packetLoss value. This is used by `DefaultTransceiverController` to\n * determine when to alert the encoder to update the number of encodings. It also determines if we need to\n * turn off red in cases of very high packet loss to avoid congestion collapse.\n */\n static getNumRedundantEncodingsForPacketLoss(packetLoss) {\n let recommendedRedundantEncodings = 0;\n let shouldTurnOffRed = false;\n if (packetLoss <= 8) {\n recommendedRedundantEncodings = 0;\n }\n else if (packetLoss <= 18) {\n recommendedRedundantEncodings = 1;\n }\n else if (packetLoss <= 75) {\n recommendedRedundantEncodings = 2;\n }\n else {\n recommendedRedundantEncodings = 0;\n shouldTurnOffRed = true;\n }\n return [recommendedRedundantEncodings, shouldTurnOffRed];\n }\n /**\n * Sets up a passthrough (no-op) transform for the given streams.\n */\n setupPassthroughTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up passthrough transform');\n readable.pipeTo(writable);\n }\n /**\n * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function.\n */\n setupSenderTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up sender RED transform');\n const transformStream = new TransformStream({\n transform: this.senderTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Sets up the transform stream and pipes the received encoded audio frames through the transform function.\n */\n setupReceiverTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up receiver RED transform');\n const transformStream = new TransformStream({\n transform: this.receivePacketLogTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Set the RED payload type ideally obtained from local offer.\n */\n setRedPayloadType(payloadType) {\n this.redPayloadType = payloadType;\n RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`);\n }\n /**\n * Set the opus payload type ideally obtained from local offer.\n */\n setOpusPayloadType(payloadType) {\n this.opusPayloadType = payloadType;\n RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`);\n }\n /**\n * Set the number of redundant encodings\n */\n setNumRedundantEncodings(numRedundantEncodings) {\n this.numRedundantEncodings = numRedundantEncodings;\n if (this.numRedundantEncodings > this.maxRedEncodings) {\n this.numRedundantEncodings = this.maxRedEncodings;\n }\n RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`);\n }\n /**\n * Enable or disable redundancy in response to\n * high packet loss event.\n */\n setRedundancyEnabled(enabled) {\n this.redundancyEnabled = enabled;\n RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`);\n }\n /**\n * Receives encoded frames and modifies as needed before sending to transport.\n */\n senderTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n const primaryPayloadBuffer = this.getPrimaryPayload(frame.timestamp, frame.data);\n if (!primaryPayloadBuffer) {\n controller.enqueue(frame);\n return;\n }\n const encodedBuffer = this.encode(frame.timestamp, primaryPayloadBuffer);\n /* istanbul ignore next */\n if (!encodedBuffer) {\n controller.enqueue(frame);\n return;\n }\n frame.data = encodedBuffer;\n controller.enqueue(frame);\n return;\n }\n /**\n * Get the primary payload from encoding\n */\n getPrimaryPayload(primaryTimestamp, frame) {\n const encodings = this.splitEncodings(primaryTimestamp, frame);\n if (!encodings || encodings.length < 1)\n return null;\n return encodings[encodings.length - 1].payload;\n }\n /**\n * Split up the encoding received into primary and redundant encodings\n * These will be ordered oldest to newest which is the same ordering\n * in the RTP red payload.\n */\n splitEncodings(primaryTimestamp, frame, getFecInfo = false, primarySequenceNumber = undefined) {\n // process RED headers (according to RFC 2198)\n // 0 1 2 3\n // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n // |F| block PT | timestamp offset | block length |\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n //\n // last header\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |0| Block PT |\n // +-+-+-+-+-+-+-+-+\n const payload = new DataView(frame);\n let payloadSizeBytes = payload.byteLength;\n let totalPayloadSizeBytes = 0;\n let totalHeaderSizeBytes = 0;\n let primaryPayloadSizeBytes = 0;\n let payloadOffset = 0;\n let gotLastBlock = false;\n const encodings = new Array();\n const redundantEncodingBlockLengths = new Array();\n const redundantEncodingTimestamps = new Array();\n while (payloadSizeBytes > 0) {\n gotLastBlock = (payload.getUint8(payloadOffset) & 0x80) === 0;\n if (gotLastBlock) {\n // Bits 1 through 7 are payload type\n const payloadType = payload.getUint8(payloadOffset) & 0x7f;\n // Unexpected payload type. This is a bad packet.\n if (payloadType !== this.opusPayloadType) {\n return null;\n }\n totalPayloadSizeBytes += this.redLastHeaderSizeBytes;\n totalHeaderSizeBytes += this.redLastHeaderSizeBytes;\n // Accumulated block lengths are equal to or larger than the buffer, which means there is no primary block. This\n // is a bad packet.\n if (totalPayloadSizeBytes >= payload.byteLength) {\n return null;\n }\n primaryPayloadSizeBytes = payload.byteLength - totalPayloadSizeBytes;\n break;\n }\n else {\n if (payloadSizeBytes < this.redHeaderSizeBytes) {\n return null;\n }\n // Bits 22 through 31 are payload length\n const blockLength = ((payload.getUint8(payloadOffset + 2) & 0x03) << 8) + payload.getUint8(payloadOffset + 3);\n redundantEncodingBlockLengths.push(blockLength);\n const timestampOffset = payload.getUint16(payloadOffset + 1) >> 2;\n const timestamp = primaryTimestamp - timestampOffset;\n redundantEncodingTimestamps.push(timestamp);\n totalPayloadSizeBytes += blockLength + this.redHeaderSizeBytes;\n totalHeaderSizeBytes += this.redHeaderSizeBytes;\n payloadOffset += this.redHeaderSizeBytes;\n payloadSizeBytes -= this.redHeaderSizeBytes;\n }\n }\n // The last block was never found. This is a bad packet.\n if (!gotLastBlock) {\n return null;\n }\n let redundantPayloadOffset = totalHeaderSizeBytes;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const redundantPayloadBuffer = new ArrayBuffer(redundantEncodingBlockLengths[i]);\n const redundantPayloadArray = new Uint8Array(redundantPayloadBuffer);\n redundantPayloadArray.set(new Uint8Array(payload.buffer, redundantPayloadOffset, redundantEncodingBlockLengths[i]), 0);\n const encoding = {\n timestamp: redundantEncodingTimestamps[i],\n payload: redundantPayloadBuffer,\n isRedundant: true,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(redundantPayloadBuffer), redundantPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n redundantPayloadOffset += redundantEncodingBlockLengths[i];\n }\n const primaryPayloadOffset = payload.byteLength - primaryPayloadSizeBytes;\n const primaryPayloadBuffer = new ArrayBuffer(primaryPayloadSizeBytes);\n const primaryArray = new Uint8Array(primaryPayloadBuffer);\n primaryArray.set(new Uint8Array(payload.buffer, primaryPayloadOffset, primaryPayloadSizeBytes), 0);\n const encoding = {\n timestamp: primaryTimestamp,\n payload: primaryPayloadBuffer,\n isRedundant: false,\n seq: primarySequenceNumber,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(primaryPayloadBuffer), primaryPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n return encodings;\n }\n /**\n * Create a new encoding with current primary payload and the older payloads of choice.\n */\n encode(primaryTimestamp, primaryPayload) {\n const primaryPayloadSize = primaryPayload.byteLength;\n // Payload size needs to be valid.\n if (primaryPayloadSize === 0 ||\n primaryPayloadSize >= this.maxRedPacketSizeBytes ||\n primaryPayloadSize >= this.maxAudioRtpPacketSizeBytes) {\n return null;\n }\n const numRedundantEncodings = this.numRedundantEncodings;\n let headerSizeBytes = this.redLastHeaderSizeBytes;\n let payloadSizeBytes = primaryPayloadSize;\n let bytesAvailable = this.maxAudioRtpPacketSizeBytes - primaryPayloadSize - headerSizeBytes;\n const redundantEncodingTimestamps = new Array();\n const redundantEncodingPayloads = new Array();\n // If redundancy is disabled then only send the primary payload\n if (this.redundancyEnabled) {\n // Determine how much redundancy we can fit into our packet\n let redundantTimestamp = this.uint32WrapAround(primaryTimestamp - this.redPacketizationTime * this.redPacketDistance);\n for (let i = 0; i < numRedundantEncodings; i++) {\n // Do not add redundant encodings that are beyond the maximum timestamp offset.\n if (this.uint32WrapAround(primaryTimestamp - redundantTimestamp) >= this.maxRedTimestampOffset) {\n break;\n }\n let findTimestamp = redundantTimestamp;\n let encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n if (!encoding) {\n // If not found or not important then look for the previous packet.\n // The current packet may have included FEC for the previous, so just\n // use the previous packet instead provided that it has voice activity.\n findTimestamp = this.uint32WrapAround(redundantTimestamp - this.redPacketizationTime);\n encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n }\n if (encoding) {\n const redundantEncodingSizeBytes = encoding.payload.byteLength;\n // Only add redundancy if there are enough bytes available.\n if (bytesAvailable < this.redHeaderSizeBytes + redundantEncodingSizeBytes)\n break;\n bytesAvailable -= this.redHeaderSizeBytes + redundantEncodingSizeBytes;\n headerSizeBytes += this.redHeaderSizeBytes;\n payloadSizeBytes += redundantEncodingSizeBytes;\n redundantEncodingTimestamps.unshift(encoding.timestamp);\n redundantEncodingPayloads.unshift(encoding.payload);\n }\n redundantTimestamp -= this.redPacketizationTime * this.redPacketDistance;\n redundantTimestamp = this.uint32WrapAround(redundantTimestamp);\n }\n }\n const redPayloadBuffer = new ArrayBuffer(headerSizeBytes + payloadSizeBytes);\n const redPayloadView = new DataView(redPayloadBuffer);\n // Add redundant encoding header(s) to new buffer\n let redPayloadOffset = 0;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const timestampDelta = primaryTimestamp - redundantEncodingTimestamps[i];\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType | 0x80);\n redPayloadView.setUint16(redPayloadOffset + 1, (timestampDelta << 2) | (redundantEncodingPayloads[i].byteLength >> 8));\n redPayloadView.setUint8(redPayloadOffset + 3, redundantEncodingPayloads[i].byteLength & 0xff);\n redPayloadOffset += this.redHeaderSizeBytes;\n }\n // Add primary encoding header to new buffer\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType);\n redPayloadOffset += this.redLastHeaderSizeBytes;\n // Add redundant payload(s) to new buffer\n const redPayloadArray = new Uint8Array(redPayloadBuffer);\n for (let i = 0; i < redundantEncodingPayloads.length; i++) {\n redPayloadArray.set(new Uint8Array(redundantEncodingPayloads[i]), redPayloadOffset);\n redPayloadOffset += redundantEncodingPayloads[i].byteLength;\n }\n // Add primary payload to new buffer\n redPayloadArray.set(new Uint8Array(primaryPayload), redPayloadOffset);\n redPayloadOffset += primaryPayload.byteLength;\n /* istanbul ignore next */\n // Sanity check that we got the expected total payload size.\n if (redPayloadOffset !== headerSizeBytes + payloadSizeBytes)\n return null;\n this.updateEncodingHistory(primaryTimestamp, primaryPayload);\n return redPayloadBuffer;\n }\n /**\n * Update the encoding history with the latest primary encoding\n */\n updateEncodingHistory(primaryTimestamp, primaryPayload) {\n // Remove encodings from the history if they are too old.\n for (const encoding of this.encodingHistory) {\n const maxTimestampDelta = this.redPacketizationTime * this.redMaxRecoveryDistance;\n if (primaryTimestamp - encoding.timestamp >= maxTimestampDelta) {\n this.encodingHistory.shift();\n }\n else {\n break;\n }\n }\n // Only add an encoding to the history if the encoding is deemed to be important. An encoding is important if it is\n // a CELT-only packet or contains voice activity.\n const packet = new DataView(primaryPayload);\n if (this.opusPacketIsCeltOnly(packet) ||\n this.opusPacketHasVoiceActivity(packet, packet.byteLength) > 0) {\n // Check if adding an encoding will cause the length of the encoding history to exceed the maximum history size.\n // This is not expected to happen but could occur if we get incorrect timestamps. We want to make sure our memory\n // usage is bounded. In this case, just clear the history and start over from empty.\n if (this.encodingHistory.length + 1 > this.maxEncodingHistorySize)\n this.encodingHistory.length = 0;\n this.encodingHistory.push({ timestamp: primaryTimestamp, payload: primaryPayload });\n }\n }\n /**\n * Initialize packet logs and metric values.\n */\n initializePacketLogs() {\n // The extra space from the max RED recovery distance is to ensure that we do not incorrectly count recovery for\n // packets that have already been received but are outside of the max out-of-order distance.\n const packetLogSize = this.maxOutOfOrderPacketDistance + this.redMaxRecoveryDistance;\n this.primaryPacketLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.redRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.fecRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.totalAudioPacketsExpected = 0;\n this.totalAudioPacketsLost = 0;\n this.totalAudioPacketsRecoveredRed = 0;\n this.totalAudioPacketsRecoveredFec = 0;\n }\n /**\n * Receives encoded frames from the server\n * and adds the timestamps to a packet log\n * to calculate an approximate recovery metric.\n */\n receivePacketLogTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n // @ts-ignore\n const encodings = this.splitEncodings(frame.timestamp, frame.data, \n /*getFecInfo*/ true, frameMetadata.sequenceNumber);\n if (!encodings) {\n controller.enqueue(frame);\n return;\n }\n for (let i = encodings.length - 1; i >= 0; i--) {\n if (this.updateLossStats(encodings[i])) {\n this.updateRedStats(encodings[i]);\n this.updateFecStats(encodings[i]);\n }\n }\n this.maybeReportLossStats(encodings[encodings.length - 1].timestamp, frameMetadata.synchronizationSource);\n controller.enqueue(frame);\n }\n /**\n * Adds a timestamp to the primary packet log.\n * This also updates totalAudioPacketsLost and totalAudioPacketsExpected by looking\n * at the difference between timestamps.\n *\n * @param encoding : The encoding to be analyzed\n * @returns false if sequence number was greater than max out of order distance\n * true otherwise\n */\n updateLossStats(encoding) {\n if (encoding.isRedundant)\n return true;\n const timestamp = encoding.timestamp;\n const seq = encoding.seq;\n if (this.totalAudioPacketsExpected === 0) {\n this.totalAudioPacketsExpected = 1;\n this.newestSequenceNumber = seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n return true;\n }\n const diff = this.int16(seq - this.newestSequenceNumber);\n if (diff < -this.maxOutOfOrderPacketDistance)\n return false;\n if (diff < 0) {\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (this.totalAudioPacketsLost > 0)\n this.totalAudioPacketsLost--;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n this.removeFromRecoveryWindows(timestamp);\n }\n }\n else if (diff > 1) {\n this.totalAudioPacketsLost += diff - 1;\n }\n if (diff > 0) {\n this.totalAudioPacketsExpected += diff;\n this.newestSequenceNumber = encoding.seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n }\n return true;\n }\n /**\n * Adds a timestamp to the red recovery log if it is not present in\n * the primary packet log and if it's not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateRedStats(encoding) {\n if (!encoding.isRedundant || this.totalAudioPacketsLost === 0)\n return;\n const timestamp = encoding.timestamp;\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (!this.hasTimestamp(this.redRecoveryLog, timestamp)) {\n this.totalAudioPacketsRecoveredRed++;\n this.addTimestamp(this.redRecoveryLog, timestamp);\n }\n if (this.removeTimestamp(this.fecRecoveryLog, timestamp)) {\n /* istanbul ignore else */\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n }\n /**\n * Adds a timestamp to the fec recovery log if it is not present in\n * the primary packet log and red recovery log and if it is not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateFecStats(encoding) {\n if (!encoding.hasFec || this.totalAudioPacketsLost === 0)\n return;\n const fecTimestamp = encoding.timestamp - this.redPacketizationTime;\n if (this.hasTimestamp(this.primaryPacketLog, fecTimestamp) ||\n this.hasTimestamp(this.redRecoveryLog, fecTimestamp) ||\n this.hasTimestamp(this.fecRecoveryLog, fecTimestamp)) {\n return;\n }\n this.totalAudioPacketsRecoveredFec++;\n this.addTimestamp(this.fecRecoveryLog, fecTimestamp);\n }\n /**\n * Reports loss metrics to DefaultTransceiverController\n *\n * @param timestamp : Timestamp of most recent primary packet\n */\n maybeReportLossStats(timestamp, ssrc) {\n if (timestamp - this.lastLossReportTimestamp < this.lossReportInterval)\n return;\n /* istanbul ignore next */\n if (RedundantAudioEncoder.shouldReportStats) {\n // @ts-ignore\n self.postMessage({\n type: 'RedundantAudioEncoderStats',\n ssrc,\n totalAudioPacketsLost: this.totalAudioPacketsLost,\n totalAudioPacketsExpected: this.totalAudioPacketsExpected,\n totalAudioPacketsRecoveredRed: this.totalAudioPacketsRecoveredRed,\n totalAudioPacketsRecoveredFec: this.totalAudioPacketsRecoveredFec,\n });\n }\n this.lastLossReportTimestamp = timestamp;\n }\n /**\n * Adds a timestamp to a packet log\n *\n * @param packetLog : The packetlog to add the timestamp to\n * @param timestamp : The timestamp that should be added\n */\n addTimestamp(packetLog, timestamp) {\n packetLog.window[packetLog.index] = timestamp;\n packetLog.index = (packetLog.index + 1) % packetLog.windowSize;\n }\n /**\n * Checks if a timestamp is in a packetlog\n *\n * @param packetLog : The packetlog to search\n * @param timestamp : The timestamp to search for\n * @returns true if timestamp is present, false otherwise\n */\n hasTimestamp(packetLog, timestamp) {\n const element = packetLog.window.find(t => t === timestamp);\n return !!element;\n }\n /**\n * Removes a timestamp from a packet log\n *\n * @param packetLog : The packetlog from which the timestamp should be removed\n * @param timestamp : The timestamp to be removed\n * @returns true if timestamp was present in the log and removed, false otherwise\n */\n removeTimestamp(packetLog, timestamp) {\n const index = packetLog.window.indexOf(timestamp);\n if (index >= 0) {\n packetLog.window[index] = undefined;\n return true;\n }\n return false;\n }\n /**\n * Removes a timestamp from red and fec recovery windows.\n *\n * @param timestamp : The timestamp to be removed\n */\n removeFromRecoveryWindows(timestamp) {\n let removed = this.removeTimestamp(this.redRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredRed > 0)\n this.totalAudioPacketsRecoveredRed--;\n }\n removed = this.removeTimestamp(this.fecRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n /**\n * Converts the supplied argument to 32-bit unsigned integer\n */\n uint32WrapAround(num) {\n const mod = 4294967296; // 2^32\n let res = num;\n if (num >= mod) {\n res = num - mod;\n }\n else if (num < 0) {\n res = mod + num;\n }\n return res;\n }\n /**\n * Converts the supplied argument to 16-bit signed integer\n */\n int16(num) {\n return (num << 16) >> 16;\n }\n /**\n * Determines if an Opus packet is in CELT-only mode.\n *\n * @param packet Opus packet.\n * @returns `true` if the packet is in CELT-only mode.\n */\n opusPacketIsCeltOnly(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1\n // for CELT-only packets.\n return !!(packet.getUint8(0) & 0x80);\n }\n /**\n * Gets the number of samples per frame from an Opus packet.\n *\n * @param packet Opus packet. This must contain at least one byte of data.\n * @param sampleRateHz 32-bit integer sampling rate in Hz. This must be a multiple of 400 or inaccurate results will\n * be returned.\n * @returns Number of samples per frame.\n */\n opusPacketGetSamplesPerFrame(packet, sampleRateHz) {\n // Sample rate must be a 32-bit integer.\n sampleRateHz = Math.round(sampleRateHz);\n sampleRateHz = Math.min(Math.max(sampleRateHz, -(Math.pow(2, 32))), Math.pow(2, 32) - 1);\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n let numSamples;\n let frameSizeOption;\n // Case for CELT-only packet.\n if (this.opusPacketIsCeltOnly(packet)) {\n // The lower 3 'config' bits indicate the frame size option.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes\n // can be represented as (2.5 * 2^0), (2.5 * 2^1), (2.5 * 2^2), (2.5 * 2^3) ms. So, the number of samples can be\n // calculated as follows:\n // (sample/s) * (1s/1000ms) * (2.5ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/400) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/400)\n numSamples = (sampleRateHz << frameSizeOption) / 400;\n }\n // Case for Hybrid packet. Since Hybrid packets are represented using configurations 12 to 15, bits 1 and 2 in the\n // above TOC byte diagram will both be 1.\n else if ((packet.getUint8(0) & 0x60) === 0x60) {\n // In the case of configuration 13 or 15, bit 4 in the above TOC byte diagram will be 1. Configurations 13 and 15\n // correspond to a 20ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (20ms)\n // = (sample/s) * (1s/50)\n //\n // In the case of configuration 12 or 14, bit 4 in the above TOC byte diagram will be 0. Configurations 12 and 14\n // correspond to a 10ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms)\n // = (sample/s) * (1s/100)\n numSamples = packet.getUint8(0) & 0x08 ? sampleRateHz / 50 : sampleRateHz / 100;\n }\n // Case for SILK-only packet.\n else {\n // The lower 3 'config' bits indicate the frame size option for SILK-only packets.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n if (frameSizeOption === 3) {\n // Frame size option 3 corresponds to a frame size of 60ms, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (60ms)\n // = (sample/s) * (60ms) * (1s/1000ms)\n numSamples = (sampleRateHz * 60) / 1000;\n }\n else {\n // The frame size options 0, 1, 2 correspond to frame sizes of 10, 20, 40 ms. Notice that the frame sizes can be\n // represented as (10 * 2^0), (10 * 2^1), (10 * 2^2) ms. So, the number of samples can be calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/100) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/100)\n numSamples = (sampleRateHz << frameSizeOption) / 100;\n }\n }\n return numSamples;\n }\n /**\n * Gets the number of SILK frames per Opus frame.\n *\n * @param packet Opus packet.\n * @returns Number of SILK frames per Opus frame.\n */\n opusNumSilkFrames(packet) {\n // For computing the frame length in ms, the sample rate is not important since it cancels out. We use 48 kHz, but\n // any valid sample rate would work.\n //\n // To calculate the length of a frame (with a 48kHz sample rate) in ms:\n // (samples/frame) * (1s/48000 samples) * (1000ms/s)\n // = (samples/frame) * (1000ms/48000 samples)\n // = (samples/frame) * (1ms/48 samples)\n let frameLengthMs = this.opusPacketGetSamplesPerFrame(packet, 48000) / 48;\n if (frameLengthMs < 10)\n frameLengthMs = 10;\n // The number of SILK frames per Opus frame is described in https://www.rfc-editor.org/rfc/rfc6716#section-4.2.2.\n switch (frameLengthMs) {\n case 10:\n case 20:\n return 1;\n case 40:\n return 2;\n case 60:\n return 3;\n // It is not possible to reach the default case since an Opus packet can only encode sizes of 2.5, 5, 10, 20, 40,\n // or 60 ms, so we ignore the default case for test coverage.\n /* istanbul ignore next */\n default:\n return 0;\n }\n }\n /**\n * Gets the number of channels from an Opus packet.\n *\n * @param packet Opus packet.\n * @returns Number of channels.\n */\n opusPacketGetNumChannels(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo.\n return packet.getUint8(0) & 0x4 ? 2 : 1;\n }\n /**\n * Determine the size (in bytes) of an Opus frame.\n *\n * @param packet Opus packet.\n * @param byteOffset Offset (from the start of the packet) to the byte containing the size information.\n * @param remainingBytes Remaining number of bytes to parse from the Opus packet.\n * @param sizeBytes Variable to store the parsed frame size (in bytes).\n * @returns Number of bytes that were parsed to determine the frame size.\n */\n opusParseSize(packet, byteOffset, remainingBytes, sizeBytes) {\n // See https://www.rfc-editor.org/rfc/rfc6716#section-3.2.1 for an explanation of how frame size is represented.\n // If there are no remaining bytes to parse the size from, then the size cannot be determined.\n if (remainingBytes < 1) {\n sizeBytes[0] = -1;\n return -1;\n }\n // If the first byte is in the range 0...251, then this value is the size of the frame.\n else if (packet.getUint8(byteOffset) < 252) {\n sizeBytes[0] = packet.getUint8(byteOffset);\n return 1;\n }\n // If the first byte is in the range 252...255, a second byte is needed. If there is no second byte, then the size\n // cannot be determined.\n else if (remainingBytes < 2) {\n sizeBytes[0] = -1;\n return -1;\n }\n // The total size of the frame given two size bytes is:\n // (4 * secondSizeByte) + firstSizeByte\n else {\n sizeBytes[0] = 4 * packet.getUint8(byteOffset + 1) + packet.getUint8(byteOffset);\n return 2;\n }\n }\n /**\n * Parse binary data containing an Opus packet into one or more Opus frames.\n *\n * @param data Binary data containing an Opus packet to be parsed. The data should begin with the first byte (i.e the\n * TOC byte) of an Opus packet. Note that the size of the data does not have to equal the size of the\n * contained Opus packet.\n * @param lenBytes Size of the data (in bytes).\n * @param selfDelimited Indicates if the Opus packet is self-delimiting\n * (https://www.rfc-editor.org/rfc/rfc6716#appendix-B).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the data) to the first bytes of each\n * Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the data) to the first byte of the\n * payload.\n * @param packetLenBytes Optional variable to store the length of the Opus packet (in bytes).\n * @returns Number of Opus frames.\n */\n opusPacketParseImpl(data, lenBytes, selfDelimited, tocByte, frameOffsets, frameSizes, payloadOffset, packetLenBytes) {\n if (!frameSizes || lenBytes < 0)\n return this.OPUS_BAD_ARG;\n if (lenBytes === 0)\n return this.OPUS_INVALID_PACKET;\n // The number of Opus frames in the packet.\n let numFrames;\n // Intermediate storage for the number of bytes parsed to determine the size of a frame.\n let numBytesParsed;\n // The number of the padding bytes (excluding the padding count bytes) in the packet.\n let paddingBytes = 0;\n // Indicates whether CBR (constant bitrate) framing is used.\n let cbr = false;\n // The TOC (table of contents) byte (https://www.rfc-editor.org/rfc/rfc6716#section-3.1).\n const toc = data.getUint8(0);\n // Store the TOC byte.\n if (tocByte)\n tocByte[0] = toc;\n // The remaining number of bytes to parse from the packet. Note that the TOC byte has already been parsed, hence the\n // minus 1.\n let remainingBytes = lenBytes - 1;\n // This keeps track of where we are in the packet. This starts at 1 since the TOC byte has already been read.\n let byteOffset = 1;\n // The size of the last Opus frame in bytes.\n let lastSizeBytes = remainingBytes;\n // Read the `c` bits (i.e. code bits) from the TOC byte.\n switch (toc & 0x3) {\n // A code 0 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.2) has one frame.\n case 0:\n numFrames = 1;\n break;\n // A code 1 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.3) has two CBR (constant bitrate) frames.\n case 1:\n numFrames = 2;\n cbr = true;\n if (!selfDelimited) {\n // Undelimited code 1 packets must be an even number of data bytes, otherwise the packet is invalid.\n if (remainingBytes & 0x1)\n return this.OPUS_INVALID_PACKET;\n // The sizes of both frames are equal (i.e. half of the number of data bytes).\n lastSizeBytes = remainingBytes / 2;\n // If `lastSizeBytes` is too large, we will catch it later.\n frameSizes[0][0] = lastSizeBytes;\n }\n break;\n // A code 2 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.4) has two VBR (variable bitrate) frames.\n case 2:\n numFrames = 2;\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[0]);\n remainingBytes -= numBytesParsed;\n // The parsed size of the first frame cannot be larger than the number of remaining bytes in the packet.\n if (frameSizes[0][0] < 0 || frameSizes[0][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // The size of the second frame is the remaining number of bytes after the first frame.\n lastSizeBytes = remainingBytes - frameSizes[0][0];\n break;\n // A code 3 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5) has multiple CBR/VBR frames (from 0 to\n // 120 ms).\n default:\n // Code 3 packets must have at least 2 bytes (i.e. at least 1 byte after the TOC byte).\n if (remainingBytes < 1)\n return this.OPUS_INVALID_PACKET;\n // Frame count byte format:\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |v|p| M |\n // +-+-+-+-+-+-+-+-+\n //\n // Read the frame count byte, which immediately follows the TOC byte.\n const frameCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // Read the 'M' bits of the frame count byte, which encode the number of frames.\n numFrames = frameCountByte & 0x3f;\n // The number of frames in a code 3 packet must not be 0.\n if (numFrames <= 0)\n return this.OPUS_INVALID_PACKET;\n const samplesPerFrame = this.opusPacketGetSamplesPerFrame(data, 48000);\n // A single frame can have at most 2880 samples, which happens in the case where 60ms of 48kHz audio is encoded\n // per frame. A code 3 packet cannot contain more than 120ms of audio, so the total number of samples cannot\n // exceed 2880 * 2 = 5760.\n if (samplesPerFrame * numFrames > 5760)\n return this.OPUS_INVALID_PACKET;\n // Parse padding bytes if the 'p' bit is 1.\n if (frameCountByte & 0x40) {\n let paddingCountByte;\n let numPaddingBytes;\n // Remove padding bytes (including padding count bytes) from the remaining byte count.\n do {\n // Sanity check that there are enough bytes to parse and remove the padding.\n if (remainingBytes <= 0)\n return this.OPUS_INVALID_PACKET;\n // Get the next padding count byte.\n paddingCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // If the padding count byte has a value in the range 0...254, then the total size of the padding is the\n // value in the padding count byte.\n //\n // If the padding count byte has value 255, then the total size of the padding is 254 plus the value in the\n // next padding count byte. Therefore, keep reading padding count bytes while the value is 255.\n numPaddingBytes = paddingCountByte === 255 ? 254 : paddingCountByte;\n remainingBytes -= numPaddingBytes;\n paddingBytes += numPaddingBytes;\n } while (paddingCountByte === 255);\n }\n // Sanity check that the remaining number of bytes is not negative after removing the padding.\n if (remainingBytes < 0)\n return this.OPUS_INVALID_PACKET;\n // Read the 'v' bit (i.e. VBR bit).\n cbr = !(frameCountByte & 0x80);\n // VBR case\n if (!cbr) {\n lastSizeBytes = remainingBytes;\n // Let M be the number of frames. There will be M - 1 frame length indicators (which can be 1 or 2 bytes)\n // corresponding to the lengths of frames 0 to M - 2. The size of the last frame (i.e. frame M - 1) is the\n // number of data bytes after the end of frame M - 2 and before the start of the padding bytes.\n for (let i = 0; i < numFrames - 1; ++i) {\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[i]);\n remainingBytes -= numBytesParsed;\n // The remaining number of data bytes must be enough to contain each frame.\n if (frameSizes[i][0] < 0 || frameSizes[i][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n lastSizeBytes -= numBytesParsed + frameSizes[i][0];\n }\n // Sanity check that the size of the last frame is not negative.\n if (lastSizeBytes < 0)\n return this.OPUS_INVALID_PACKET;\n }\n // CBR case\n else if (!selfDelimited) {\n // The size of each frame is the number of data bytes divided by the number of frames.\n lastSizeBytes = Math.trunc(remainingBytes / numFrames);\n // The number of data bytes must be a non-negative integer multiple of the number of frames.\n if (lastSizeBytes * numFrames !== remainingBytes)\n return this.OPUS_INVALID_PACKET;\n // All frames have equal size in the undelimited CBR case.\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = lastSizeBytes;\n }\n }\n }\n // Self-delimited framing uses an extra 1 or 2 bytes, immediately preceding the data bytes, to indicate either the\n // size of the last frame (for code 0, code 2, and VBR code 3 packets) or the size of all the frames (for code 1 and\n // CBR code 3 packets). See https://www.rfc-editor.org/rfc/rfc6716#appendix-B.\n if (selfDelimited) {\n // The extra frame size byte(s) will always indicate the size of the last frame.\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[numFrames - 1]);\n remainingBytes -= numBytesParsed;\n // There must be enough data bytes for the last frame.\n if (frameSizes[numFrames - 1][0] < 0 || frameSizes[numFrames - 1][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // For CBR packets, the sizes of all the frames are equal.\n if (cbr) {\n // There must be enough data bytes for all the frames.\n if (frameSizes[numFrames - 1][0] * numFrames > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = frameSizes[numFrames - 1][0];\n }\n }\n // At this point, `lastSizeBytes` contains the size of the last frame plus the size of the extra frame size\n // byte(s), so sanity check that `lastSizeBytes` is the upper bound for the size of the last frame.\n else if (!(numBytesParsed + frameSizes[numFrames - 1][0] <= lastSizeBytes)) {\n return this.OPUS_INVALID_PACKET;\n }\n }\n // Undelimited case\n else {\n // Because the size of the last packet is not encoded explicitly, it is possible that the size of the last packet\n // (or of all the packets, for the CBR case) is larger than maximum frame size.\n if (lastSizeBytes > this.OPUS_MAX_FRAME_SIZE_BYTES)\n return this.OPUS_INVALID_PACKET;\n frameSizes[numFrames - 1][0] = lastSizeBytes;\n }\n // Store the offset to the start of the payload.\n if (payloadOffset)\n payloadOffset[0] = byteOffset;\n // Store the offsets to the start of each frame.\n for (let i = 0; i < numFrames; ++i) {\n if (frameOffsets)\n frameOffsets[i][0] = byteOffset;\n byteOffset += frameSizes[i][0];\n }\n // Store the length of the Opus packet.\n if (packetLenBytes)\n packetLenBytes[0] = byteOffset + paddingBytes;\n return numFrames;\n }\n /**\n * Parse a single undelimited Opus packet into one or more Opus frames.\n *\n * @param packet Opus packet to be parsed.\n * @param lenBytes Size of the packet (in bytes).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the packet) to the first bytes of\n * each Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the packet) to the first byte of the\n * payload.\n * @returns Number of Opus frames.\n */\n opusPacketParse(packet, lenBytes, tocByte, frameOffsets, frameSizes, payloadOffset) {\n return this.opusPacketParseImpl(packet, lenBytes, \n /* selfDelimited */ false, tocByte, frameOffsets, frameSizes, payloadOffset, null);\n }\n /**\n * This function returns the SILK VAD (voice activity detection) information encoded in the Opus packet. For CELT-only\n * packets that do not have VAD information, it returns -1.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns 0: no frame had the VAD flag set.\n * 1: at least one frame had the VAD flag set.\n * -1: VAD status could not be determined.\n */\n opusPacketHasVoiceActivity(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return 0;\n // In CELT-only mode, we can not determine whether there is VAD.\n if (this.opusPacketIsCeltOnly(packet))\n return -1;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n // It is not possible for `opusNumSilkFrames()` to return 0, so we ignore the next sanity check for test coverage.\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return -1;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n // VAD status cannot be determined for invalid packets.\n if (numOpusFrames < 0)\n return -1;\n // Iterate over all Opus frames, which may contain multiple SILK frames, to determine the VAD status.\n for (let i = 0; i < numOpusFrames; ++i) {\n if (opusFrameSizes[i][0] < 1)\n continue;\n // LP layer header bits format (https://www.rfc-editor.org/rfc/rfc6716#section-4.2.3):\n //\n // Mono case:\n // +-----------------+----------+\n // | 1 to 3 VAD bits | LBRR bit |\n // +-----------------+----------+\n //\n // Stereo case:\n // +---------------------+--------------+----------------------+---------------+\n // | 1 to 3 mid VAD bits | mid LBRR bit | 1 to 3 side VAD bits | side LBRR bit |\n // +---------------------+--------------+----------------------+---------------+\n // The upper 1 to 3 bits (dependent on the number of SILK frames) of the LP layer contain VAD bits. If any of\n // these VAD bits are 1, then voice activity is present.\n if (packet.getUint8(opusFrameOffsets[i][0]) >> (8 - numSilkFrames))\n return 1;\n // In the stereo case, there is a second set of 1 to 3 VAD bits, so also check these VAD bits.\n const channels = this.opusPacketGetNumChannels(packet);\n if (channels === 2 &&\n (packet.getUint8(opusFrameOffsets[i][0]) << (numSilkFrames + 1)) >> (8 - numSilkFrames)) {\n return 1;\n }\n }\n // No voice activity was detected.\n return 0;\n }\n /**\n * This method is based on Definition of the Opus Audio Codec\n * (https://tools.ietf.org/html/rfc6716). Basically, this method is based on\n * parsing the LP layer of an Opus packet, particularly the LBRR flag.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns true: packet has fec encoding about previous packet.\n * false: no fec encoding present.\n */\n opusPacketHasFec(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return false;\n // In CELT-only mode, packets should not have FEC.\n if (this.opusPacketIsCeltOnly(packet))\n return false;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n if (numOpusFrames < 0)\n return false;\n /* istanbul ignore next */\n if (opusFrameSizes[0][0] <= 1)\n return false;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return false;\n const channels = this.opusPacketGetNumChannels(packet);\n /* istanbul ignore next */\n if (channels !== 1 && channels !== 2)\n return false;\n // A frame starts with the LP layer. The LP layer begins with two to eight\n // header bits.These consist of one VAD bit per SILK frame (up to 3),\n // followed by a single flag indicating the presence of LBRR frames.\n // For a stereo packet, these first flags correspond to the mid channel, and\n // a second set of flags is included for the side channel. Because these are\n // the first symbols decoded by the range coder and because they are coded\n // as binary values with uniform probability, they can be extracted directly\n // from the most significant bits of the first byte of compressed data.\n for (let i = 0; i < channels; i++) {\n if (packet.getUint8(opusFrameOffsets[0][0]) & (0x80 >> ((i + 1) * (numSilkFrames + 1) - 1)))\n return true;\n }\n return false;\n }\n}\nRedundantAudioEncoder.shouldLog = true;\nRedundantAudioEncoder.shouldReportStats = true;\nRedundantAudioEncoder.initializeWorker();\n"
    + +
    +
    +

    Redundant audio worker code string.

    +
    +
    +

    Functions

    @@ -1982,6 +1998,9 @@

    Returns device BackgroundBlurStrength +
  • + RedundantAudioEncoderWorkerCode +
  • isAudioTransformDevice
  • diff --git a/package.json b/package.json index 792e38f97b..bb6c554f95 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,11 @@ "login": "node script/login.js", "logout": "node script/logout.js", "lint": "eslint --config config/eslintrc.json src test --ext .ts,.tsx,.js --fix", + "red": "node script/generate-red-worker-code.js", "tsc:guides": "tsc --build guides/tsconfig.json", "tsc:watch": "tsc --build --watch config/tsconfig.json", "tsc:src": "tsc --build config/tsconfig.json", - "build": "node script/barrelize.js && node script/generate-version.js && npm run tsc:src && npm run tsc:guides && npm run copy", + "build": "node script/barrelize.js && node script/generate-version.js && npm run red && npm run tsc:src && npm run tsc:guides && npm run copy", "prebuild": "ruby script/conditional-install", "prebuild:release": "node script/check-lockfile-version.js && node script/check-voice-focus-version.js && script/prebuild", "build:release": "npm run build && npm run lint && npm run check && npm run doc && npm run test:retry", diff --git a/script/generate-red-worker-code.js b/script/generate-red-worker-code.js new file mode 100644 index 0000000000..e5a2cdc680 --- /dev/null +++ b/script/generate-red-worker-code.js @@ -0,0 +1,73 @@ +#!/usr/bin/env node + +/** + * This script transpiles `RedundantAudioEncoder.ts` into JavaScript code and generates a file that stores the + * JavaScript code as a string which can be used to run a redundant audio worker. This script is meant to be run before + * building the entire project so that the generated file also gets built. + */ + +// eslint-disable-next-line @typescript-eslint/no-var-requires +const { execSync } = require('child_process'); +const fs = require('fs'); + +// Create a temporary tsconfig file to only transpile `RedundantAudioEncoder.ts`. +const configDir = 'config'; +const redTsconfig = 'tsconfig.red.json'; +const redTsconfigContent = `{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "outDir": "../build", + "rootDir": "../src" + }, + "include": [ + "../src/redundantaudioencoder/RedundantAudioEncoder.ts", + ] +} +`; +fs.writeFileSync(`${configDir}/${redTsconfig}`, redTsconfigContent); + +// Run the `prebuild` script to generate `node_modules` since we will be using the `tsc` command from `node_modules`. +function runCommandWithLogs(command) { + try { + console.log(execSync(command).toString()); + } catch (error) { + console.log(error.stdout.toString()); + console.error(error.toString()); + process.exit(1); + } +} +runCommandWithLogs('npm run prebuild'); + +// Transpile `RedundantAudioEncoder.ts`. +runCommandWithLogs('./node_modules/typescript/bin/tsc --build config/tsconfig.red.json'); + +// Remove the temporary tsconfig file. +fs.unlinkSync(`${configDir}/${redTsconfig}`); + +// Generate the file that contains the worker code string. +const RedundantAudioEncoder = require('../build/redundantaudioencoder/RedundantAudioEncoder.js').default; +const redundantAudioEncoderWorkerCode = `${RedundantAudioEncoder.toString()} +RedundantAudioEncoder.shouldLog = true; +RedundantAudioEncoder.shouldReportStats = true; +RedundantAudioEncoder.initializeWorker(); +`.replace(/"/g, '\'').replace(/\n/g, "\\n") + +const workerFileContent = `// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +/** + * This file was generated with the \`generate-red-worker-code.js\` script. + */ + +/** + * Redundant audio worker code string. + */ +// eslint-disable-next-line +const RedundantAudioEncoderWorkerCode = "${redundantAudioEncoderWorkerCode}"; + +export default RedundantAudioEncoderWorkerCode; +`; +const workerDir = './src/redundantaudioencoderworkercode'; +if (!fs.existsSync(workerDir)) fs.mkdirSync(workerDir, { recursive: true }); +const workerFile = 'RedundantAudioEncoderWorkerCode.ts'; +fs.writeFileSync(`${workerDir}/${workerFile}`, workerFileContent); diff --git a/src/index.ts b/src/index.ts index 7eab4f5539..fc207db5a7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -220,6 +220,7 @@ import ReceiveVideoStreamIndexTask from './task/ReceiveVideoStreamIndexTask'; import ReconnectController from './reconnectcontroller/ReconnectController'; import ReconnectionHealthPolicy from './connectionhealthpolicy/ReconnectionHealthPolicy'; import RedundantAudioEncoder from './redundantaudioencoder/RedundantAudioEncoder'; +import RedundantAudioEncoderWorkerCode from './redundantaudioencoderworkercode/RedundantAudioEncoderWorkerCode'; import RedundantAudioRecoveryMetricReport from './clientmetricreport/RedundantAudioRecoveryMetricReport'; import RedundantAudioRecoveryMetricsObserver from './redundantaudiorecoverymetricsobserver/RedundantAudioRecoveryMetricsObserver'; import RemovableAnalyserNode from './devicecontroller/RemovableAnalyserNode'; @@ -565,6 +566,7 @@ export { ReconnectController, ReconnectionHealthPolicy, RedundantAudioEncoder, + RedundantAudioEncoderWorkerCode, RedundantAudioRecoveryMetricReport, RedundantAudioRecoveryMetricsObserver, RemovableAnalyserNode, diff --git a/src/redundantaudioencoder/RedundantAudioEncoder.ts b/src/redundantaudioencoder/RedundantAudioEncoder.ts index 242a3cfcdb..d5213f77e3 100644 --- a/src/redundantaudioencoder/RedundantAudioEncoder.ts +++ b/src/redundantaudioencoder/RedundantAudioEncoder.ts @@ -66,7 +66,7 @@ export default class RedundantAudioEncoder { // This is a workaround for unit testing due to issues with mocking `self` // which is a part of DedicatedWorker scope and is currently used to post // messages to the main thread - static shouldLogDebug: boolean = false; + static shouldLog: boolean = false; // This is a workaround for unit testing due to issues with mocking `self` // which is a part of DedicatedWorker scope and is currently used to post @@ -84,7 +84,7 @@ export default class RedundantAudioEncoder { * Creates an instance of RedundantAudioEncoder and sets up callbacks. */ static initializeWorker(): void { - RedundantAudioEncoder.debugLog('Initializing RedundantAudioEncoder'); + RedundantAudioEncoder.log('Initializing RedundantAudioEncoder'); const encoder = new RedundantAudioEncoder(); // RED encoding is done using WebRTC Encoded Transform @@ -128,11 +128,11 @@ export default class RedundantAudioEncoder { /** * Post logs to the main thread */ - static debugLog(msg: string): void { - if (RedundantAudioEncoder.shouldLogDebug) { + static log(msg: string): void { + if (RedundantAudioEncoder.shouldLog) { // @ts-ignore self.postMessage({ - type: 'REDWorkerDebugLog', + type: 'REDWorkerLog', log: `[AudioRed] ${msg}`, }); } @@ -163,7 +163,7 @@ export default class RedundantAudioEncoder { * Sets up a passthrough (no-op) transform for the given streams. */ setupPassthroughTransform(readable: ReadableStream, writable: WritableStream): void { - RedundantAudioEncoder.debugLog('Setting up passthrough transform'); + RedundantAudioEncoder.log('Setting up passthrough transform'); readable.pipeTo(writable); } @@ -171,7 +171,7 @@ export default class RedundantAudioEncoder { * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function. */ setupSenderTransform(readable: ReadableStream, writable: WritableStream): void { - RedundantAudioEncoder.debugLog('Setting up sender RED transform'); + RedundantAudioEncoder.log('Setting up sender RED transform'); const transformStream = new TransformStream({ transform: this.senderTransform.bind(this), }); @@ -183,7 +183,7 @@ export default class RedundantAudioEncoder { * Sets up the transform stream and pipes the received encoded audio frames through the transform function. */ setupReceiverTransform(readable: ReadableStream, writable: WritableStream): void { - RedundantAudioEncoder.debugLog('Setting up receiver RED transform'); + RedundantAudioEncoder.log('Setting up receiver RED transform'); const transformStream = new TransformStream({ transform: this.receivePacketLogTransform.bind(this), }); @@ -196,7 +196,7 @@ export default class RedundantAudioEncoder { */ setRedPayloadType(payloadType: number): void { this.redPayloadType = payloadType; - RedundantAudioEncoder.debugLog(`red payload type set to ${this.redPayloadType}`); + RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`); } /** @@ -204,7 +204,7 @@ export default class RedundantAudioEncoder { */ setOpusPayloadType(payloadType: number): void { this.opusPayloadType = payloadType; - RedundantAudioEncoder.debugLog(`opus payload type set to ${this.opusPayloadType}`); + RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`); } /** @@ -215,9 +215,7 @@ export default class RedundantAudioEncoder { if (this.numRedundantEncodings > this.maxRedEncodings) { this.numRedundantEncodings = this.maxRedEncodings; } - RedundantAudioEncoder.debugLog( - `Updated numRedundantEncodings to ${this.numRedundantEncodings}` - ); + RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`); } /** @@ -226,7 +224,7 @@ export default class RedundantAudioEncoder { */ setRedundancyEnabled(enabled: boolean): void { this.redundancyEnabled = enabled; - RedundantAudioEncoder.debugLog(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`); + RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`); } /** @@ -863,7 +861,7 @@ export default class RedundantAudioEncoder { // | config |s| c | // +-+-+-+-+-+-+-+-+ - // Since CELT-only packets are represented using configurations 16 to 31, the highest "config" bit will always be 1 + // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1 // for CELT-only packets. return !!(packet.getUint8(0) & 0x80); } @@ -893,7 +891,7 @@ export default class RedundantAudioEncoder { // Case for CELT-only packet. if (this.opusPacketIsCeltOnly(packet)) { - // The lower 3 "config" bits indicate the frame size option. + // The lower 3 'config' bits indicate the frame size option. frameSizeOption = (packet.getUint8(0) >> 3) & 0x3; // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes @@ -920,7 +918,7 @@ export default class RedundantAudioEncoder { } // Case for SILK-only packet. else { - // The lower 3 "config" bits indicate the frame size option for SILK-only packets. + // The lower 3 'config' bits indicate the frame size option for SILK-only packets. frameSizeOption = (packet.getUint8(0) >> 3) & 0x3; if (frameSizeOption === 3) { @@ -990,7 +988,7 @@ export default class RedundantAudioEncoder { // | config |s| c | // +-+-+-+-+-+-+-+-+ - // The "s" bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo. + // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo. return packet.getUint8(0) & 0x4 ? 2 : 1; } @@ -1150,7 +1148,7 @@ export default class RedundantAudioEncoder { const frameCountByte = data.getUint8(byteOffset++); --remainingBytes; - // Read the "M" bits of the frame count byte, which encode the number of frames. + // Read the 'M' bits of the frame count byte, which encode the number of frames. numFrames = frameCountByte & 0x3f; // The number of frames in a code 3 packet must not be 0. @@ -1163,7 +1161,7 @@ export default class RedundantAudioEncoder { // exceed 2880 * 2 = 5760. if (samplesPerFrame * numFrames > 5760) return this.OPUS_INVALID_PACKET; - // Parse padding bytes if the "p" bit is 1. + // Parse padding bytes if the 'p' bit is 1. if (frameCountByte & 0x40) { let paddingCountByte: number; let numPaddingBytes: number; @@ -1191,7 +1189,7 @@ export default class RedundantAudioEncoder { // Sanity check that the remaining number of bytes is not negative after removing the padding. if (remainingBytes < 0) return this.OPUS_INVALID_PACKET; - // Read the "v" bit (i.e. VBR bit). + // Read the 'v' bit (i.e. VBR bit). cbr = !(frameCountByte & 0x80); // VBR case diff --git a/src/redundantaudioencoderworkercode/RedundantAudioEncoderWorkerCode.ts b/src/redundantaudioencoderworkercode/RedundantAudioEncoderWorkerCode.ts new file mode 100644 index 0000000000..64eded1945 --- /dev/null +++ b/src/redundantaudioencoderworkercode/RedundantAudioEncoderWorkerCode.ts @@ -0,0 +1,14 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +/** + * This file was generated with the `generate-red-worker-code.js` script. + */ + +/** + * Redundant audio worker code string. + */ +// eslint-disable-next-line +const RedundantAudioEncoderWorkerCode = "class RedundantAudioEncoder {\n constructor() {\n // Each payload must be less than 1024 bytes to fit the 10 bit block length\n this.maxRedPacketSizeBytes = 1 << 10;\n // Limit payload to 1000 bytes to handle small MTU. 1000 is chosen because in Chromium-based browsers, writing audio\n // frames larger than 1000 bytes will cause an error to be thrown. See https://crbug.com/1248479.\n this.maxAudioRtpPacketSizeBytes = 1000;\n // Each payload can encode a timestamp delta of 14 bits\n this.maxRedTimestampOffset = 1 << 14;\n // 4 byte RED header\n this.redHeaderSizeBytes = 4;\n // reduced size for last RED header\n this.redLastHeaderSizeBytes = 1;\n // P-Time for Opus 20 msec packets\n // We do not support other p-times or clock rates\n this.redPacketizationTime = 960;\n // distance between redundant payloads, Opus FEC handles a distance of 1\n // TODO(https://issues.amazon.com/issues/ChimeSDKAudio-55):\n // Consider making this dynamic\n this.redPacketDistance = 2;\n // maximum number of redundant payloads per RTP packet\n this.maxRedEncodings = 2;\n // Maximum number of encodings that can be recovered with a single RED packet, assuming the primary and redundant\n // payloads have FEC.\n this.redMaxRecoveryDistance = this.redPacketDistance * this.maxRedEncodings + 1;\n // maximum history of prior payloads to keep\n // generally we will expire old entries based on timestamp\n // this limit is in place just to make sure the history does not\n // grow too large in the case of erroneous timestamp inputs\n this.maxEncodingHistorySize = 10;\n // Current number of encodings we want to send\n // to the remote end. This will be dynamically\n // updated through the setNumEncodingsFromPacketloss API\n this.numRedundantEncodings = 0;\n // Used to enable or disable redundancy\n // in response to very high packet loss events\n this.redundancyEnabled = true;\n // Loss stats are reported to the main thread every 5 seconds.\n // Since timestamp differences between 2 consecutive packets\n // give us the number of samples in each channel, 1 second\n // is equivalent to 48000 samples:\n // P-time * (1000ms/1s)\n // = (960 samples/20ms) * (1000ms/1s)\n // = 48000 samples/s\n this.lossReportInterval = 48000 * 5;\n // Maximum distance of a packet from the most recent packet timestamp\n // that we will consider for recovery.\n this.maxOutOfOrderPacketDistance = 16;\n /**\n * Below are Opus helper methods and constants.\n */\n this.OPUS_BAD_ARG = -1;\n this.OPUS_INVALID_PACKET = -4;\n // Max number of Opus frames in an Opus packet is 48 (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5).\n this.OPUS_MAX_OPUS_FRAMES = 48;\n // Max number of bytes that any individual Opus frame can have.\n this.OPUS_MAX_FRAME_SIZE_BYTES = 1275;\n this.encodingHistory = new Array();\n this.opusPayloadType = 0;\n this.redPayloadType = 0;\n this.initializePacketLogs();\n }\n /**\n * Creates an instance of RedundantAudioEncoder and sets up callbacks.\n */\n static initializeWorker() {\n RedundantAudioEncoder.log('Initializing RedundantAudioEncoder');\n const encoder = new RedundantAudioEncoder();\n // RED encoding is done using WebRTC Encoded Transform\n // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md\n // Check the DedicatedWorkerGlobalScope for existence of\n // RTCRtpScriptTransformer interface. If exists, then\n // RTCRtpScriptTransform is supported by this browser.\n // @ts-ignore\n if (self.RTCRtpScriptTransformer) {\n // @ts-ignore\n self.onrtctransform = (event) => {\n if (event.transformer.options.type === 'SenderTransform') {\n encoder.setupSenderTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'ReceiverTransform') {\n encoder.setupReceiverTransform(event.transformer.readable, event.transformer.writable);\n }\n else if (event.transformer.options.type === 'PassthroughTransform') {\n encoder.setupPassthroughTransform(event.transformer.readable, event.transformer.writable);\n }\n };\n }\n self.onmessage = (event) => {\n if (event.data.msgType === 'StartRedWorker') {\n encoder.setupSenderTransform(event.data.send.readable, event.data.send.writable);\n encoder.setupReceiverTransform(event.data.receive.readable, event.data.receive.writable);\n }\n else if (event.data.msgType === 'RedPayloadType') {\n encoder.setRedPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'OpusPayloadType') {\n encoder.setOpusPayloadType(event.data.payloadType);\n }\n else if (event.data.msgType === 'UpdateNumRedundantEncodings') {\n encoder.setNumRedundantEncodings(event.data.numRedundantEncodings);\n }\n else if (event.data.msgType === 'Enable') {\n encoder.setRedundancyEnabled(true);\n }\n else if (event.data.msgType === 'Disable') {\n encoder.setRedundancyEnabled(false);\n }\n };\n }\n /**\n * Post logs to the main thread\n */\n static log(msg) {\n if (RedundantAudioEncoder.shouldLog) {\n // @ts-ignore\n self.postMessage({\n type: 'REDWorkerLog',\n log: `[AudioRed] ${msg}`,\n });\n }\n }\n /**\n * Returns the number of encodings based on packetLoss value. This is used by `DefaultTransceiverController` to\n * determine when to alert the encoder to update the number of encodings. It also determines if we need to\n * turn off red in cases of very high packet loss to avoid congestion collapse.\n */\n static getNumRedundantEncodingsForPacketLoss(packetLoss) {\n let recommendedRedundantEncodings = 0;\n let shouldTurnOffRed = false;\n if (packetLoss <= 8) {\n recommendedRedundantEncodings = 0;\n }\n else if (packetLoss <= 18) {\n recommendedRedundantEncodings = 1;\n }\n else if (packetLoss <= 75) {\n recommendedRedundantEncodings = 2;\n }\n else {\n recommendedRedundantEncodings = 0;\n shouldTurnOffRed = true;\n }\n return [recommendedRedundantEncodings, shouldTurnOffRed];\n }\n /**\n * Sets up a passthrough (no-op) transform for the given streams.\n */\n setupPassthroughTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up passthrough transform');\n readable.pipeTo(writable);\n }\n /**\n * Sets up the transform stream and pipes the outgoing encoded audio frames through the transform function.\n */\n setupSenderTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up sender RED transform');\n const transformStream = new TransformStream({\n transform: this.senderTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Sets up the transform stream and pipes the received encoded audio frames through the transform function.\n */\n setupReceiverTransform(readable, writable) {\n RedundantAudioEncoder.log('Setting up receiver RED transform');\n const transformStream = new TransformStream({\n transform: this.receivePacketLogTransform.bind(this),\n });\n readable.pipeThrough(transformStream).pipeTo(writable);\n return;\n }\n /**\n * Set the RED payload type ideally obtained from local offer.\n */\n setRedPayloadType(payloadType) {\n this.redPayloadType = payloadType;\n RedundantAudioEncoder.log(`red payload type set to ${this.redPayloadType}`);\n }\n /**\n * Set the opus payload type ideally obtained from local offer.\n */\n setOpusPayloadType(payloadType) {\n this.opusPayloadType = payloadType;\n RedundantAudioEncoder.log(`opus payload type set to ${this.opusPayloadType}`);\n }\n /**\n * Set the number of redundant encodings\n */\n setNumRedundantEncodings(numRedundantEncodings) {\n this.numRedundantEncodings = numRedundantEncodings;\n if (this.numRedundantEncodings > this.maxRedEncodings) {\n this.numRedundantEncodings = this.maxRedEncodings;\n }\n RedundantAudioEncoder.log(`Updated numRedundantEncodings to ${this.numRedundantEncodings}`);\n }\n /**\n * Enable or disable redundancy in response to\n * high packet loss event.\n */\n setRedundancyEnabled(enabled) {\n this.redundancyEnabled = enabled;\n RedundantAudioEncoder.log(`redundancy ${this.redundancyEnabled ? 'enabled' : 'disabled'}`);\n }\n /**\n * Receives encoded frames and modifies as needed before sending to transport.\n */\n senderTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n const primaryPayloadBuffer = this.getPrimaryPayload(frame.timestamp, frame.data);\n if (!primaryPayloadBuffer) {\n controller.enqueue(frame);\n return;\n }\n const encodedBuffer = this.encode(frame.timestamp, primaryPayloadBuffer);\n /* istanbul ignore next */\n if (!encodedBuffer) {\n controller.enqueue(frame);\n return;\n }\n frame.data = encodedBuffer;\n controller.enqueue(frame);\n return;\n }\n /**\n * Get the primary payload from encoding\n */\n getPrimaryPayload(primaryTimestamp, frame) {\n const encodings = this.splitEncodings(primaryTimestamp, frame);\n if (!encodings || encodings.length < 1)\n return null;\n return encodings[encodings.length - 1].payload;\n }\n /**\n * Split up the encoding received into primary and redundant encodings\n * These will be ordered oldest to newest which is the same ordering\n * in the RTP red payload.\n */\n splitEncodings(primaryTimestamp, frame, getFecInfo = false, primarySequenceNumber = undefined) {\n // process RED headers (according to RFC 2198)\n // 0 1 2 3\n // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n // |F| block PT | timestamp offset | block length |\n // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n //\n // last header\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |0| Block PT |\n // +-+-+-+-+-+-+-+-+\n const payload = new DataView(frame);\n let payloadSizeBytes = payload.byteLength;\n let totalPayloadSizeBytes = 0;\n let totalHeaderSizeBytes = 0;\n let primaryPayloadSizeBytes = 0;\n let payloadOffset = 0;\n let gotLastBlock = false;\n const encodings = new Array();\n const redundantEncodingBlockLengths = new Array();\n const redundantEncodingTimestamps = new Array();\n while (payloadSizeBytes > 0) {\n gotLastBlock = (payload.getUint8(payloadOffset) & 0x80) === 0;\n if (gotLastBlock) {\n // Bits 1 through 7 are payload type\n const payloadType = payload.getUint8(payloadOffset) & 0x7f;\n // Unexpected payload type. This is a bad packet.\n if (payloadType !== this.opusPayloadType) {\n return null;\n }\n totalPayloadSizeBytes += this.redLastHeaderSizeBytes;\n totalHeaderSizeBytes += this.redLastHeaderSizeBytes;\n // Accumulated block lengths are equal to or larger than the buffer, which means there is no primary block. This\n // is a bad packet.\n if (totalPayloadSizeBytes >= payload.byteLength) {\n return null;\n }\n primaryPayloadSizeBytes = payload.byteLength - totalPayloadSizeBytes;\n break;\n }\n else {\n if (payloadSizeBytes < this.redHeaderSizeBytes) {\n return null;\n }\n // Bits 22 through 31 are payload length\n const blockLength = ((payload.getUint8(payloadOffset + 2) & 0x03) << 8) + payload.getUint8(payloadOffset + 3);\n redundantEncodingBlockLengths.push(blockLength);\n const timestampOffset = payload.getUint16(payloadOffset + 1) >> 2;\n const timestamp = primaryTimestamp - timestampOffset;\n redundantEncodingTimestamps.push(timestamp);\n totalPayloadSizeBytes += blockLength + this.redHeaderSizeBytes;\n totalHeaderSizeBytes += this.redHeaderSizeBytes;\n payloadOffset += this.redHeaderSizeBytes;\n payloadSizeBytes -= this.redHeaderSizeBytes;\n }\n }\n // The last block was never found. This is a bad packet.\n if (!gotLastBlock) {\n return null;\n }\n let redundantPayloadOffset = totalHeaderSizeBytes;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const redundantPayloadBuffer = new ArrayBuffer(redundantEncodingBlockLengths[i]);\n const redundantPayloadArray = new Uint8Array(redundantPayloadBuffer);\n redundantPayloadArray.set(new Uint8Array(payload.buffer, redundantPayloadOffset, redundantEncodingBlockLengths[i]), 0);\n const encoding = {\n timestamp: redundantEncodingTimestamps[i],\n payload: redundantPayloadBuffer,\n isRedundant: true,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(redundantPayloadBuffer), redundantPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n redundantPayloadOffset += redundantEncodingBlockLengths[i];\n }\n const primaryPayloadOffset = payload.byteLength - primaryPayloadSizeBytes;\n const primaryPayloadBuffer = new ArrayBuffer(primaryPayloadSizeBytes);\n const primaryArray = new Uint8Array(primaryPayloadBuffer);\n primaryArray.set(new Uint8Array(payload.buffer, primaryPayloadOffset, primaryPayloadSizeBytes), 0);\n const encoding = {\n timestamp: primaryTimestamp,\n payload: primaryPayloadBuffer,\n isRedundant: false,\n seq: primarySequenceNumber,\n };\n if (getFecInfo) {\n encoding.hasFec = this.opusPacketHasFec(new DataView(primaryPayloadBuffer), primaryPayloadBuffer.byteLength);\n }\n encodings.push(encoding);\n return encodings;\n }\n /**\n * Create a new encoding with current primary payload and the older payloads of choice.\n */\n encode(primaryTimestamp, primaryPayload) {\n const primaryPayloadSize = primaryPayload.byteLength;\n // Payload size needs to be valid.\n if (primaryPayloadSize === 0 ||\n primaryPayloadSize >= this.maxRedPacketSizeBytes ||\n primaryPayloadSize >= this.maxAudioRtpPacketSizeBytes) {\n return null;\n }\n const numRedundantEncodings = this.numRedundantEncodings;\n let headerSizeBytes = this.redLastHeaderSizeBytes;\n let payloadSizeBytes = primaryPayloadSize;\n let bytesAvailable = this.maxAudioRtpPacketSizeBytes - primaryPayloadSize - headerSizeBytes;\n const redundantEncodingTimestamps = new Array();\n const redundantEncodingPayloads = new Array();\n // If redundancy is disabled then only send the primary payload\n if (this.redundancyEnabled) {\n // Determine how much redundancy we can fit into our packet\n let redundantTimestamp = this.uint32WrapAround(primaryTimestamp - this.redPacketizationTime * this.redPacketDistance);\n for (let i = 0; i < numRedundantEncodings; i++) {\n // Do not add redundant encodings that are beyond the maximum timestamp offset.\n if (this.uint32WrapAround(primaryTimestamp - redundantTimestamp) >= this.maxRedTimestampOffset) {\n break;\n }\n let findTimestamp = redundantTimestamp;\n let encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n if (!encoding) {\n // If not found or not important then look for the previous packet.\n // The current packet may have included FEC for the previous, so just\n // use the previous packet instead provided that it has voice activity.\n findTimestamp = this.uint32WrapAround(redundantTimestamp - this.redPacketizationTime);\n encoding = this.encodingHistory.find(e => e.timestamp === findTimestamp);\n }\n if (encoding) {\n const redundantEncodingSizeBytes = encoding.payload.byteLength;\n // Only add redundancy if there are enough bytes available.\n if (bytesAvailable < this.redHeaderSizeBytes + redundantEncodingSizeBytes)\n break;\n bytesAvailable -= this.redHeaderSizeBytes + redundantEncodingSizeBytes;\n headerSizeBytes += this.redHeaderSizeBytes;\n payloadSizeBytes += redundantEncodingSizeBytes;\n redundantEncodingTimestamps.unshift(encoding.timestamp);\n redundantEncodingPayloads.unshift(encoding.payload);\n }\n redundantTimestamp -= this.redPacketizationTime * this.redPacketDistance;\n redundantTimestamp = this.uint32WrapAround(redundantTimestamp);\n }\n }\n const redPayloadBuffer = new ArrayBuffer(headerSizeBytes + payloadSizeBytes);\n const redPayloadView = new DataView(redPayloadBuffer);\n // Add redundant encoding header(s) to new buffer\n let redPayloadOffset = 0;\n for (let i = 0; i < redundantEncodingTimestamps.length; i++) {\n const timestampDelta = primaryTimestamp - redundantEncodingTimestamps[i];\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType | 0x80);\n redPayloadView.setUint16(redPayloadOffset + 1, (timestampDelta << 2) | (redundantEncodingPayloads[i].byteLength >> 8));\n redPayloadView.setUint8(redPayloadOffset + 3, redundantEncodingPayloads[i].byteLength & 0xff);\n redPayloadOffset += this.redHeaderSizeBytes;\n }\n // Add primary encoding header to new buffer\n redPayloadView.setUint8(redPayloadOffset, this.opusPayloadType);\n redPayloadOffset += this.redLastHeaderSizeBytes;\n // Add redundant payload(s) to new buffer\n const redPayloadArray = new Uint8Array(redPayloadBuffer);\n for (let i = 0; i < redundantEncodingPayloads.length; i++) {\n redPayloadArray.set(new Uint8Array(redundantEncodingPayloads[i]), redPayloadOffset);\n redPayloadOffset += redundantEncodingPayloads[i].byteLength;\n }\n // Add primary payload to new buffer\n redPayloadArray.set(new Uint8Array(primaryPayload), redPayloadOffset);\n redPayloadOffset += primaryPayload.byteLength;\n /* istanbul ignore next */\n // Sanity check that we got the expected total payload size.\n if (redPayloadOffset !== headerSizeBytes + payloadSizeBytes)\n return null;\n this.updateEncodingHistory(primaryTimestamp, primaryPayload);\n return redPayloadBuffer;\n }\n /**\n * Update the encoding history with the latest primary encoding\n */\n updateEncodingHistory(primaryTimestamp, primaryPayload) {\n // Remove encodings from the history if they are too old.\n for (const encoding of this.encodingHistory) {\n const maxTimestampDelta = this.redPacketizationTime * this.redMaxRecoveryDistance;\n if (primaryTimestamp - encoding.timestamp >= maxTimestampDelta) {\n this.encodingHistory.shift();\n }\n else {\n break;\n }\n }\n // Only add an encoding to the history if the encoding is deemed to be important. An encoding is important if it is\n // a CELT-only packet or contains voice activity.\n const packet = new DataView(primaryPayload);\n if (this.opusPacketIsCeltOnly(packet) ||\n this.opusPacketHasVoiceActivity(packet, packet.byteLength) > 0) {\n // Check if adding an encoding will cause the length of the encoding history to exceed the maximum history size.\n // This is not expected to happen but could occur if we get incorrect timestamps. We want to make sure our memory\n // usage is bounded. In this case, just clear the history and start over from empty.\n if (this.encodingHistory.length + 1 > this.maxEncodingHistorySize)\n this.encodingHistory.length = 0;\n this.encodingHistory.push({ timestamp: primaryTimestamp, payload: primaryPayload });\n }\n }\n /**\n * Initialize packet logs and metric values.\n */\n initializePacketLogs() {\n // The extra space from the max RED recovery distance is to ensure that we do not incorrectly count recovery for\n // packets that have already been received but are outside of the max out-of-order distance.\n const packetLogSize = this.maxOutOfOrderPacketDistance + this.redMaxRecoveryDistance;\n this.primaryPacketLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.redRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.fecRecoveryLog = {\n window: new Array(packetLogSize),\n index: 0,\n windowSize: packetLogSize,\n };\n this.totalAudioPacketsExpected = 0;\n this.totalAudioPacketsLost = 0;\n this.totalAudioPacketsRecoveredRed = 0;\n this.totalAudioPacketsRecoveredFec = 0;\n }\n /**\n * Receives encoded frames from the server\n * and adds the timestamps to a packet log\n * to calculate an approximate recovery metric.\n */\n receivePacketLogTransform(\n // @ts-ignore\n frame, controller) {\n const frameMetadata = frame.getMetadata();\n // @ts-ignore\n if (frameMetadata.payloadType !== this.redPayloadType) {\n controller.enqueue(frame);\n return;\n }\n // @ts-ignore\n const encodings = this.splitEncodings(frame.timestamp, frame.data, \n /*getFecInfo*/ true, frameMetadata.sequenceNumber);\n if (!encodings) {\n controller.enqueue(frame);\n return;\n }\n for (let i = encodings.length - 1; i >= 0; i--) {\n if (this.updateLossStats(encodings[i])) {\n this.updateRedStats(encodings[i]);\n this.updateFecStats(encodings[i]);\n }\n }\n this.maybeReportLossStats(encodings[encodings.length - 1].timestamp, frameMetadata.synchronizationSource);\n controller.enqueue(frame);\n }\n /**\n * Adds a timestamp to the primary packet log.\n * This also updates totalAudioPacketsLost and totalAudioPacketsExpected by looking\n * at the difference between timestamps.\n *\n * @param encoding : The encoding to be analyzed\n * @returns false if sequence number was greater than max out of order distance\n * true otherwise\n */\n updateLossStats(encoding) {\n if (encoding.isRedundant)\n return true;\n const timestamp = encoding.timestamp;\n const seq = encoding.seq;\n if (this.totalAudioPacketsExpected === 0) {\n this.totalAudioPacketsExpected = 1;\n this.newestSequenceNumber = seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n return true;\n }\n const diff = this.int16(seq - this.newestSequenceNumber);\n if (diff < -this.maxOutOfOrderPacketDistance)\n return false;\n if (diff < 0) {\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (this.totalAudioPacketsLost > 0)\n this.totalAudioPacketsLost--;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n this.removeFromRecoveryWindows(timestamp);\n }\n }\n else if (diff > 1) {\n this.totalAudioPacketsLost += diff - 1;\n }\n if (diff > 0) {\n this.totalAudioPacketsExpected += diff;\n this.newestSequenceNumber = encoding.seq;\n this.addTimestamp(this.primaryPacketLog, timestamp);\n }\n return true;\n }\n /**\n * Adds a timestamp to the red recovery log if it is not present in\n * the primary packet log and if it's not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateRedStats(encoding) {\n if (!encoding.isRedundant || this.totalAudioPacketsLost === 0)\n return;\n const timestamp = encoding.timestamp;\n if (!this.hasTimestamp(this.primaryPacketLog, timestamp)) {\n if (!this.hasTimestamp(this.redRecoveryLog, timestamp)) {\n this.totalAudioPacketsRecoveredRed++;\n this.addTimestamp(this.redRecoveryLog, timestamp);\n }\n if (this.removeTimestamp(this.fecRecoveryLog, timestamp)) {\n /* istanbul ignore else */\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n }\n /**\n * Adds a timestamp to the fec recovery log if it is not present in\n * the primary packet log and red recovery log and if it is not too old.\n *\n * @param encoding : The encoding to be analyzed\n */\n updateFecStats(encoding) {\n if (!encoding.hasFec || this.totalAudioPacketsLost === 0)\n return;\n const fecTimestamp = encoding.timestamp - this.redPacketizationTime;\n if (this.hasTimestamp(this.primaryPacketLog, fecTimestamp) ||\n this.hasTimestamp(this.redRecoveryLog, fecTimestamp) ||\n this.hasTimestamp(this.fecRecoveryLog, fecTimestamp)) {\n return;\n }\n this.totalAudioPacketsRecoveredFec++;\n this.addTimestamp(this.fecRecoveryLog, fecTimestamp);\n }\n /**\n * Reports loss metrics to DefaultTransceiverController\n *\n * @param timestamp : Timestamp of most recent primary packet\n */\n maybeReportLossStats(timestamp, ssrc) {\n if (timestamp - this.lastLossReportTimestamp < this.lossReportInterval)\n return;\n /* istanbul ignore next */\n if (RedundantAudioEncoder.shouldReportStats) {\n // @ts-ignore\n self.postMessage({\n type: 'RedundantAudioEncoderStats',\n ssrc,\n totalAudioPacketsLost: this.totalAudioPacketsLost,\n totalAudioPacketsExpected: this.totalAudioPacketsExpected,\n totalAudioPacketsRecoveredRed: this.totalAudioPacketsRecoveredRed,\n totalAudioPacketsRecoveredFec: this.totalAudioPacketsRecoveredFec,\n });\n }\n this.lastLossReportTimestamp = timestamp;\n }\n /**\n * Adds a timestamp to a packet log\n *\n * @param packetLog : The packetlog to add the timestamp to\n * @param timestamp : The timestamp that should be added\n */\n addTimestamp(packetLog, timestamp) {\n packetLog.window[packetLog.index] = timestamp;\n packetLog.index = (packetLog.index + 1) % packetLog.windowSize;\n }\n /**\n * Checks if a timestamp is in a packetlog\n *\n * @param packetLog : The packetlog to search\n * @param timestamp : The timestamp to search for\n * @returns true if timestamp is present, false otherwise\n */\n hasTimestamp(packetLog, timestamp) {\n const element = packetLog.window.find(t => t === timestamp);\n return !!element;\n }\n /**\n * Removes a timestamp from a packet log\n *\n * @param packetLog : The packetlog from which the timestamp should be removed\n * @param timestamp : The timestamp to be removed\n * @returns true if timestamp was present in the log and removed, false otherwise\n */\n removeTimestamp(packetLog, timestamp) {\n const index = packetLog.window.indexOf(timestamp);\n if (index >= 0) {\n packetLog.window[index] = undefined;\n return true;\n }\n return false;\n }\n /**\n * Removes a timestamp from red and fec recovery windows.\n *\n * @param timestamp : The timestamp to be removed\n */\n removeFromRecoveryWindows(timestamp) {\n let removed = this.removeTimestamp(this.redRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredRed > 0)\n this.totalAudioPacketsRecoveredRed--;\n }\n removed = this.removeTimestamp(this.fecRecoveryLog, timestamp);\n if (removed) {\n if (this.totalAudioPacketsRecoveredFec > 0)\n this.totalAudioPacketsRecoveredFec--;\n }\n }\n /**\n * Converts the supplied argument to 32-bit unsigned integer\n */\n uint32WrapAround(num) {\n const mod = 4294967296; // 2^32\n let res = num;\n if (num >= mod) {\n res = num - mod;\n }\n else if (num < 0) {\n res = mod + num;\n }\n return res;\n }\n /**\n * Converts the supplied argument to 16-bit signed integer\n */\n int16(num) {\n return (num << 16) >> 16;\n }\n /**\n * Determines if an Opus packet is in CELT-only mode.\n *\n * @param packet Opus packet.\n * @returns `true` if the packet is in CELT-only mode.\n */\n opusPacketIsCeltOnly(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // Since CELT-only packets are represented using configurations 16 to 31, the highest 'config' bit will always be 1\n // for CELT-only packets.\n return !!(packet.getUint8(0) & 0x80);\n }\n /**\n * Gets the number of samples per frame from an Opus packet.\n *\n * @param packet Opus packet. This must contain at least one byte of data.\n * @param sampleRateHz 32-bit integer sampling rate in Hz. This must be a multiple of 400 or inaccurate results will\n * be returned.\n * @returns Number of samples per frame.\n */\n opusPacketGetSamplesPerFrame(packet, sampleRateHz) {\n // Sample rate must be a 32-bit integer.\n sampleRateHz = Math.round(sampleRateHz);\n sampleRateHz = Math.min(Math.max(sampleRateHz, -(Math.pow(2, 32))), Math.pow(2, 32) - 1);\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n let numSamples;\n let frameSizeOption;\n // Case for CELT-only packet.\n if (this.opusPacketIsCeltOnly(packet)) {\n // The lower 3 'config' bits indicate the frame size option.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n // The frame size options 0, 1, 2, 3 correspond to frame sizes of 2.5, 5, 10, 20 ms. Notice that the frame sizes\n // can be represented as (2.5 * 2^0), (2.5 * 2^1), (2.5 * 2^2), (2.5 * 2^3) ms. So, the number of samples can be\n // calculated as follows:\n // (sample/s) * (1s/1000ms) * (2.5ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/400) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/400)\n numSamples = (sampleRateHz << frameSizeOption) / 400;\n }\n // Case for Hybrid packet. Since Hybrid packets are represented using configurations 12 to 15, bits 1 and 2 in the\n // above TOC byte diagram will both be 1.\n else if ((packet.getUint8(0) & 0x60) === 0x60) {\n // In the case of configuration 13 or 15, bit 4 in the above TOC byte diagram will be 1. Configurations 13 and 15\n // correspond to a 20ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (20ms)\n // = (sample/s) * (1s/50)\n //\n // In the case of configuration 12 or 14, bit 4 in the above TOC byte diagram will be 0. Configurations 12 and 14\n // correspond to a 10ms frame size, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms)\n // = (sample/s) * (1s/100)\n numSamples = packet.getUint8(0) & 0x08 ? sampleRateHz / 50 : sampleRateHz / 100;\n }\n // Case for SILK-only packet.\n else {\n // The lower 3 'config' bits indicate the frame size option for SILK-only packets.\n frameSizeOption = (packet.getUint8(0) >> 3) & 0x3;\n if (frameSizeOption === 3) {\n // Frame size option 3 corresponds to a frame size of 60ms, so the number of samples is calculated as follows:\n // (sample/s) * (1s/1000ms) * (60ms)\n // = (sample/s) * (60ms) * (1s/1000ms)\n numSamples = (sampleRateHz * 60) / 1000;\n }\n else {\n // The frame size options 0, 1, 2 correspond to frame sizes of 10, 20, 40 ms. Notice that the frame sizes can be\n // represented as (10 * 2^0), (10 * 2^1), (10 * 2^2) ms. So, the number of samples can be calculated as follows:\n // (sample/s) * (1s/1000ms) * (10ms) * 2^(frameSizeOption)\n // = (sample/s) * (1s/100) * 2^(frameSizeOption)\n // = (sample/s) * 2^(frameSizeOption) * (1s/100)\n numSamples = (sampleRateHz << frameSizeOption) / 100;\n }\n }\n return numSamples;\n }\n /**\n * Gets the number of SILK frames per Opus frame.\n *\n * @param packet Opus packet.\n * @returns Number of SILK frames per Opus frame.\n */\n opusNumSilkFrames(packet) {\n // For computing the frame length in ms, the sample rate is not important since it cancels out. We use 48 kHz, but\n // any valid sample rate would work.\n //\n // To calculate the length of a frame (with a 48kHz sample rate) in ms:\n // (samples/frame) * (1s/48000 samples) * (1000ms/s)\n // = (samples/frame) * (1000ms/48000 samples)\n // = (samples/frame) * (1ms/48 samples)\n let frameLengthMs = this.opusPacketGetSamplesPerFrame(packet, 48000) / 48;\n if (frameLengthMs < 10)\n frameLengthMs = 10;\n // The number of SILK frames per Opus frame is described in https://www.rfc-editor.org/rfc/rfc6716#section-4.2.2.\n switch (frameLengthMs) {\n case 10:\n case 20:\n return 1;\n case 40:\n return 2;\n case 60:\n return 3;\n // It is not possible to reach the default case since an Opus packet can only encode sizes of 2.5, 5, 10, 20, 40,\n // or 60 ms, so we ignore the default case for test coverage.\n /* istanbul ignore next */\n default:\n return 0;\n }\n }\n /**\n * Gets the number of channels from an Opus packet.\n *\n * @param packet Opus packet.\n * @returns Number of channels.\n */\n opusPacketGetNumChannels(packet) {\n // TOC byte format (https://www.rfc-editor.org/rfc/rfc6716#section-3.1):\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // | config |s| c |\n // +-+-+-+-+-+-+-+-+\n // The 's' bit indicates mono or stereo audio, with 0 indicating mono and 1 indicating stereo.\n return packet.getUint8(0) & 0x4 ? 2 : 1;\n }\n /**\n * Determine the size (in bytes) of an Opus frame.\n *\n * @param packet Opus packet.\n * @param byteOffset Offset (from the start of the packet) to the byte containing the size information.\n * @param remainingBytes Remaining number of bytes to parse from the Opus packet.\n * @param sizeBytes Variable to store the parsed frame size (in bytes).\n * @returns Number of bytes that were parsed to determine the frame size.\n */\n opusParseSize(packet, byteOffset, remainingBytes, sizeBytes) {\n // See https://www.rfc-editor.org/rfc/rfc6716#section-3.2.1 for an explanation of how frame size is represented.\n // If there are no remaining bytes to parse the size from, then the size cannot be determined.\n if (remainingBytes < 1) {\n sizeBytes[0] = -1;\n return -1;\n }\n // If the first byte is in the range 0...251, then this value is the size of the frame.\n else if (packet.getUint8(byteOffset) < 252) {\n sizeBytes[0] = packet.getUint8(byteOffset);\n return 1;\n }\n // If the first byte is in the range 252...255, a second byte is needed. If there is no second byte, then the size\n // cannot be determined.\n else if (remainingBytes < 2) {\n sizeBytes[0] = -1;\n return -1;\n }\n // The total size of the frame given two size bytes is:\n // (4 * secondSizeByte) + firstSizeByte\n else {\n sizeBytes[0] = 4 * packet.getUint8(byteOffset + 1) + packet.getUint8(byteOffset);\n return 2;\n }\n }\n /**\n * Parse binary data containing an Opus packet into one or more Opus frames.\n *\n * @param data Binary data containing an Opus packet to be parsed. The data should begin with the first byte (i.e the\n * TOC byte) of an Opus packet. Note that the size of the data does not have to equal the size of the\n * contained Opus packet.\n * @param lenBytes Size of the data (in bytes).\n * @param selfDelimited Indicates if the Opus packet is self-delimiting\n * (https://www.rfc-editor.org/rfc/rfc6716#appendix-B).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the data) to the first bytes of each\n * Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the data) to the first byte of the\n * payload.\n * @param packetLenBytes Optional variable to store the length of the Opus packet (in bytes).\n * @returns Number of Opus frames.\n */\n opusPacketParseImpl(data, lenBytes, selfDelimited, tocByte, frameOffsets, frameSizes, payloadOffset, packetLenBytes) {\n if (!frameSizes || lenBytes < 0)\n return this.OPUS_BAD_ARG;\n if (lenBytes === 0)\n return this.OPUS_INVALID_PACKET;\n // The number of Opus frames in the packet.\n let numFrames;\n // Intermediate storage for the number of bytes parsed to determine the size of a frame.\n let numBytesParsed;\n // The number of the padding bytes (excluding the padding count bytes) in the packet.\n let paddingBytes = 0;\n // Indicates whether CBR (constant bitrate) framing is used.\n let cbr = false;\n // The TOC (table of contents) byte (https://www.rfc-editor.org/rfc/rfc6716#section-3.1).\n const toc = data.getUint8(0);\n // Store the TOC byte.\n if (tocByte)\n tocByte[0] = toc;\n // The remaining number of bytes to parse from the packet. Note that the TOC byte has already been parsed, hence the\n // minus 1.\n let remainingBytes = lenBytes - 1;\n // This keeps track of where we are in the packet. This starts at 1 since the TOC byte has already been read.\n let byteOffset = 1;\n // The size of the last Opus frame in bytes.\n let lastSizeBytes = remainingBytes;\n // Read the `c` bits (i.e. code bits) from the TOC byte.\n switch (toc & 0x3) {\n // A code 0 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.2) has one frame.\n case 0:\n numFrames = 1;\n break;\n // A code 1 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.3) has two CBR (constant bitrate) frames.\n case 1:\n numFrames = 2;\n cbr = true;\n if (!selfDelimited) {\n // Undelimited code 1 packets must be an even number of data bytes, otherwise the packet is invalid.\n if (remainingBytes & 0x1)\n return this.OPUS_INVALID_PACKET;\n // The sizes of both frames are equal (i.e. half of the number of data bytes).\n lastSizeBytes = remainingBytes / 2;\n // If `lastSizeBytes` is too large, we will catch it later.\n frameSizes[0][0] = lastSizeBytes;\n }\n break;\n // A code 2 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.4) has two VBR (variable bitrate) frames.\n case 2:\n numFrames = 2;\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[0]);\n remainingBytes -= numBytesParsed;\n // The parsed size of the first frame cannot be larger than the number of remaining bytes in the packet.\n if (frameSizes[0][0] < 0 || frameSizes[0][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // The size of the second frame is the remaining number of bytes after the first frame.\n lastSizeBytes = remainingBytes - frameSizes[0][0];\n break;\n // A code 3 packet (https://www.rfc-editor.org/rfc/rfc6716#section-3.2.5) has multiple CBR/VBR frames (from 0 to\n // 120 ms).\n default:\n // Code 3 packets must have at least 2 bytes (i.e. at least 1 byte after the TOC byte).\n if (remainingBytes < 1)\n return this.OPUS_INVALID_PACKET;\n // Frame count byte format:\n // 0\n // 0 1 2 3 4 5 6 7\n // +-+-+-+-+-+-+-+-+\n // |v|p| M |\n // +-+-+-+-+-+-+-+-+\n //\n // Read the frame count byte, which immediately follows the TOC byte.\n const frameCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // Read the 'M' bits of the frame count byte, which encode the number of frames.\n numFrames = frameCountByte & 0x3f;\n // The number of frames in a code 3 packet must not be 0.\n if (numFrames <= 0)\n return this.OPUS_INVALID_PACKET;\n const samplesPerFrame = this.opusPacketGetSamplesPerFrame(data, 48000);\n // A single frame can have at most 2880 samples, which happens in the case where 60ms of 48kHz audio is encoded\n // per frame. A code 3 packet cannot contain more than 120ms of audio, so the total number of samples cannot\n // exceed 2880 * 2 = 5760.\n if (samplesPerFrame * numFrames > 5760)\n return this.OPUS_INVALID_PACKET;\n // Parse padding bytes if the 'p' bit is 1.\n if (frameCountByte & 0x40) {\n let paddingCountByte;\n let numPaddingBytes;\n // Remove padding bytes (including padding count bytes) from the remaining byte count.\n do {\n // Sanity check that there are enough bytes to parse and remove the padding.\n if (remainingBytes <= 0)\n return this.OPUS_INVALID_PACKET;\n // Get the next padding count byte.\n paddingCountByte = data.getUint8(byteOffset++);\n --remainingBytes;\n // If the padding count byte has a value in the range 0...254, then the total size of the padding is the\n // value in the padding count byte.\n //\n // If the padding count byte has value 255, then the total size of the padding is 254 plus the value in the\n // next padding count byte. Therefore, keep reading padding count bytes while the value is 255.\n numPaddingBytes = paddingCountByte === 255 ? 254 : paddingCountByte;\n remainingBytes -= numPaddingBytes;\n paddingBytes += numPaddingBytes;\n } while (paddingCountByte === 255);\n }\n // Sanity check that the remaining number of bytes is not negative after removing the padding.\n if (remainingBytes < 0)\n return this.OPUS_INVALID_PACKET;\n // Read the 'v' bit (i.e. VBR bit).\n cbr = !(frameCountByte & 0x80);\n // VBR case\n if (!cbr) {\n lastSizeBytes = remainingBytes;\n // Let M be the number of frames. There will be M - 1 frame length indicators (which can be 1 or 2 bytes)\n // corresponding to the lengths of frames 0 to M - 2. The size of the last frame (i.e. frame M - 1) is the\n // number of data bytes after the end of frame M - 2 and before the start of the padding bytes.\n for (let i = 0; i < numFrames - 1; ++i) {\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[i]);\n remainingBytes -= numBytesParsed;\n // The remaining number of data bytes must be enough to contain each frame.\n if (frameSizes[i][0] < 0 || frameSizes[i][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n lastSizeBytes -= numBytesParsed + frameSizes[i][0];\n }\n // Sanity check that the size of the last frame is not negative.\n if (lastSizeBytes < 0)\n return this.OPUS_INVALID_PACKET;\n }\n // CBR case\n else if (!selfDelimited) {\n // The size of each frame is the number of data bytes divided by the number of frames.\n lastSizeBytes = Math.trunc(remainingBytes / numFrames);\n // The number of data bytes must be a non-negative integer multiple of the number of frames.\n if (lastSizeBytes * numFrames !== remainingBytes)\n return this.OPUS_INVALID_PACKET;\n // All frames have equal size in the undelimited CBR case.\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = lastSizeBytes;\n }\n }\n }\n // Self-delimited framing uses an extra 1 or 2 bytes, immediately preceding the data bytes, to indicate either the\n // size of the last frame (for code 0, code 2, and VBR code 3 packets) or the size of all the frames (for code 1 and\n // CBR code 3 packets). See https://www.rfc-editor.org/rfc/rfc6716#appendix-B.\n if (selfDelimited) {\n // The extra frame size byte(s) will always indicate the size of the last frame.\n numBytesParsed = this.opusParseSize(data, byteOffset, remainingBytes, frameSizes[numFrames - 1]);\n remainingBytes -= numBytesParsed;\n // There must be enough data bytes for the last frame.\n if (frameSizes[numFrames - 1][0] < 0 || frameSizes[numFrames - 1][0] > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n byteOffset += numBytesParsed;\n // For CBR packets, the sizes of all the frames are equal.\n if (cbr) {\n // There must be enough data bytes for all the frames.\n if (frameSizes[numFrames - 1][0] * numFrames > remainingBytes) {\n return this.OPUS_INVALID_PACKET;\n }\n for (let i = 0; i < numFrames - 1; ++i) {\n frameSizes[i][0] = frameSizes[numFrames - 1][0];\n }\n }\n // At this point, `lastSizeBytes` contains the size of the last frame plus the size of the extra frame size\n // byte(s), so sanity check that `lastSizeBytes` is the upper bound for the size of the last frame.\n else if (!(numBytesParsed + frameSizes[numFrames - 1][0] <= lastSizeBytes)) {\n return this.OPUS_INVALID_PACKET;\n }\n }\n // Undelimited case\n else {\n // Because the size of the last packet is not encoded explicitly, it is possible that the size of the last packet\n // (or of all the packets, for the CBR case) is larger than maximum frame size.\n if (lastSizeBytes > this.OPUS_MAX_FRAME_SIZE_BYTES)\n return this.OPUS_INVALID_PACKET;\n frameSizes[numFrames - 1][0] = lastSizeBytes;\n }\n // Store the offset to the start of the payload.\n if (payloadOffset)\n payloadOffset[0] = byteOffset;\n // Store the offsets to the start of each frame.\n for (let i = 0; i < numFrames; ++i) {\n if (frameOffsets)\n frameOffsets[i][0] = byteOffset;\n byteOffset += frameSizes[i][0];\n }\n // Store the length of the Opus packet.\n if (packetLenBytes)\n packetLenBytes[0] = byteOffset + paddingBytes;\n return numFrames;\n }\n /**\n * Parse a single undelimited Opus packet into one or more Opus frames.\n *\n * @param packet Opus packet to be parsed.\n * @param lenBytes Size of the packet (in bytes).\n * @param tocByte Optional variable to store the TOC (table of contents) byte.\n * @param frameOffsets Optional variable to store the offsets (from the start of the packet) to the first bytes of\n * each Opus frame.\n * @param frameSizes Required variable to store the sizes (in bytes) of each Opus frame.\n * @param payloadOffset Optional variable to store the offset (from the start of the packet) to the first byte of the\n * payload.\n * @returns Number of Opus frames.\n */\n opusPacketParse(packet, lenBytes, tocByte, frameOffsets, frameSizes, payloadOffset) {\n return this.opusPacketParseImpl(packet, lenBytes, \n /* selfDelimited */ false, tocByte, frameOffsets, frameSizes, payloadOffset, null);\n }\n /**\n * This function returns the SILK VAD (voice activity detection) information encoded in the Opus packet. For CELT-only\n * packets that do not have VAD information, it returns -1.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns 0: no frame had the VAD flag set.\n * 1: at least one frame had the VAD flag set.\n * -1: VAD status could not be determined.\n */\n opusPacketHasVoiceActivity(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return 0;\n // In CELT-only mode, we can not determine whether there is VAD.\n if (this.opusPacketIsCeltOnly(packet))\n return -1;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n // It is not possible for `opusNumSilkFrames()` to return 0, so we ignore the next sanity check for test coverage.\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return -1;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n // VAD status cannot be determined for invalid packets.\n if (numOpusFrames < 0)\n return -1;\n // Iterate over all Opus frames, which may contain multiple SILK frames, to determine the VAD status.\n for (let i = 0; i < numOpusFrames; ++i) {\n if (opusFrameSizes[i][0] < 1)\n continue;\n // LP layer header bits format (https://www.rfc-editor.org/rfc/rfc6716#section-4.2.3):\n //\n // Mono case:\n // +-----------------+----------+\n // | 1 to 3 VAD bits | LBRR bit |\n // +-----------------+----------+\n //\n // Stereo case:\n // +---------------------+--------------+----------------------+---------------+\n // | 1 to 3 mid VAD bits | mid LBRR bit | 1 to 3 side VAD bits | side LBRR bit |\n // +---------------------+--------------+----------------------+---------------+\n // The upper 1 to 3 bits (dependent on the number of SILK frames) of the LP layer contain VAD bits. If any of\n // these VAD bits are 1, then voice activity is present.\n if (packet.getUint8(opusFrameOffsets[i][0]) >> (8 - numSilkFrames))\n return 1;\n // In the stereo case, there is a second set of 1 to 3 VAD bits, so also check these VAD bits.\n const channels = this.opusPacketGetNumChannels(packet);\n if (channels === 2 &&\n (packet.getUint8(opusFrameOffsets[i][0]) << (numSilkFrames + 1)) >> (8 - numSilkFrames)) {\n return 1;\n }\n }\n // No voice activity was detected.\n return 0;\n }\n /**\n * This method is based on Definition of the Opus Audio Codec\n * (https://tools.ietf.org/html/rfc6716). Basically, this method is based on\n * parsing the LP layer of an Opus packet, particularly the LBRR flag.\n *\n * @param packet Opus packet.\n * @param lenBytes Size of the packet (in bytes).\n * @returns true: packet has fec encoding about previous packet.\n * false: no fec encoding present.\n */\n opusPacketHasFec(packet, lenBytes) {\n if (!packet || lenBytes <= 0)\n return false;\n // In CELT-only mode, packets should not have FEC.\n if (this.opusPacketIsCeltOnly(packet))\n return false;\n const opusFrameOffsets = new Array(this.OPUS_MAX_OPUS_FRAMES);\n const opusFrameSizes = new Array(this.OPUS_MAX_OPUS_FRAMES);\n for (let i = 0; i < this.OPUS_MAX_OPUS_FRAMES; ++i) {\n opusFrameOffsets[i] = [undefined];\n opusFrameSizes[i] = [undefined];\n }\n // Parse packet to get the Opus frames.\n const numOpusFrames = this.opusPacketParse(packet, lenBytes, null, opusFrameOffsets, opusFrameSizes, null);\n if (numOpusFrames < 0)\n return false;\n /* istanbul ignore next */\n if (opusFrameSizes[0][0] <= 1)\n return false;\n const numSilkFrames = this.opusNumSilkFrames(packet);\n /* istanbul ignore next */\n if (numSilkFrames === 0)\n return false;\n const channels = this.opusPacketGetNumChannels(packet);\n /* istanbul ignore next */\n if (channels !== 1 && channels !== 2)\n return false;\n // A frame starts with the LP layer. The LP layer begins with two to eight\n // header bits.These consist of one VAD bit per SILK frame (up to 3),\n // followed by a single flag indicating the presence of LBRR frames.\n // For a stereo packet, these first flags correspond to the mid channel, and\n // a second set of flags is included for the side channel. Because these are\n // the first symbols decoded by the range coder and because they are coded\n // as binary values with uniform probability, they can be extracted directly\n // from the most significant bits of the first byte of compressed data.\n for (let i = 0; i < channels; i++) {\n if (packet.getUint8(opusFrameOffsets[0][0]) & (0x80 >> ((i + 1) * (numSilkFrames + 1) - 1)))\n return true;\n }\n return false;\n }\n}\nRedundantAudioEncoder.shouldLog = true;\nRedundantAudioEncoder.shouldReportStats = true;\nRedundantAudioEncoder.initializeWorker();\n"; + +export default RedundantAudioEncoderWorkerCode; diff --git a/src/transceivercontroller/DefaultTransceiverController.ts b/src/transceivercontroller/DefaultTransceiverController.ts index b744d879a4..3467afe312 100644 --- a/src/transceivercontroller/DefaultTransceiverController.ts +++ b/src/transceivercontroller/DefaultTransceiverController.ts @@ -8,8 +8,8 @@ import BrowserBehavior from '../browserbehavior/BrowserBehavior'; import ClientMetricReport from '../clientmetricreport/ClientMetricReport'; import RedundantAudioRecoveryMetricReport from '../clientmetricreport/RedundantAudioRecoveryMetricReport'; import Logger from '../logger/Logger'; -import LogLevel from '../logger/LogLevel'; import RedundantAudioEncoder from '../redundantaudioencoder/RedundantAudioEncoder'; +import RedundantAudioEncoderWorkerCode from '../redundantaudioencoderworkercode/RedundantAudioEncoderWorkerCode'; import RedundantAudioRecoveryMetricsObserver from '../redundantaudiorecoverymetricsobserver/RedundantAudioRecoveryMetricsObserver'; import AsyncScheduler from '../scheduler/AsyncScheduler'; import VideoStreamIdSet from '../videostreamidset/VideoStreamIdSet'; @@ -474,9 +474,7 @@ export default class DefaultTransceiverController if (supportsRTCScriptTransform) { // This is the prefered approach according to - // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md - // but chrome doesn't seem to support it as of chrome 111.0 - // Safari 16.3 seems to support this. + // https://github.com/w3c/webrtc-encoded-transform/blob/main/explainer.md. this.logger.info( '[AudioRed] Supports encoded insertable streams using RTCRtpScriptTransform' ); @@ -493,25 +491,15 @@ export default class DefaultTransceiverController ); } - // Stringify the `RedundantAudioEncoder` class code and get the new name of the `RedundantAudioEncoder` class since - // its name is changed in the browser. - const redWorkerCode = RedundantAudioEncoder.toString(); - const redClassName = redWorkerCode.match(/class\s*(\w+)\s*\{/)[1]; - - const blobParts: BlobPart[] = [redWorkerCode]; - if (this.logger.getLogLevel() === LogLevel.DEBUG) { - blobParts.push(`${redClassName}.shouldLogDebug=1;`); - } - blobParts.push(`${redClassName}.shouldReportStats=1;`); - blobParts.push(`${redClassName}.initializeWorker();`); - - this.audioRedWorkerURL = URL.createObjectURL( - new Blob(blobParts, { - type: 'application/javascript', - }) - ); - this.logger.info(`[AudioRed] Redundant audio worker URL ${this.audioRedWorkerURL}`); + // Run the entire redundant audio worker setup in a `try` block to allow any errors to trigger a reconnect with + // audio redundancy disabled. try { + this.audioRedWorkerURL = URL.createObjectURL( + new Blob([RedundantAudioEncoderWorkerCode], { + type: 'application/javascript', + }) + ); + this.logger.info(`[AudioRed] Redundant audio worker URL ${this.audioRedWorkerURL}`); this.audioRedWorker = new Worker(this.audioRedWorkerURL); } catch (error) { this.logger.error(`[AudioRed] Unable to create audio red worker due to ${error}`); @@ -535,8 +523,8 @@ export default class DefaultTransceiverController // to the main thread for logging this.audioRedWorker.onmessage = (event: MessageEvent) => { /* istanbul ignore else */ - if (event.data.type === 'REDWorkerDebugLog') { - this.logger.debug(event.data.log); + if (event.data.type === 'REDWorkerLog') { + this.logger.info(event.data.log); } /* istanbul ignore next */ else if (event.data.type === 'RedundantAudioEncoderStats') { const redMetricReport = new RedundantAudioRecoveryMetricReport(); redMetricReport.currentTimestampMs = Date.now(); diff --git a/test/redundantaudioencoder/RedundantAudioEncoder.test.ts b/test/redundantaudioencoder/RedundantAudioEncoder.test.ts index eb8077e892..2c91ea5075 100644 --- a/test/redundantaudioencoder/RedundantAudioEncoder.test.ts +++ b/test/redundantaudioencoder/RedundantAudioEncoder.test.ts @@ -200,7 +200,7 @@ describe('RedundantAudioEncoder', () => { const behavior: DOMMockBehavior = new DOMMockBehavior(); beforeEach(() => { - RedundantAudioEncoder.shouldLogDebug = true; + RedundantAudioEncoder.shouldLog = true; domMockBuilder = new DOMMockBuilder(behavior); // Wrap the mock worker to initialize the RED worker since the worker code at the URL is not actually executed. @@ -221,7 +221,7 @@ describe('RedundantAudioEncoder', () => { }); afterEach(() => { - RedundantAudioEncoder.shouldLogDebug = false; + RedundantAudioEncoder.shouldLog = false; delete self.onmessage; delete self.postMessage; // @ts-ignore @@ -236,8 +236,8 @@ describe('RedundantAudioEncoder', () => { // Create a logger for the RED worker to post messages to. const logger = new NoOpDebugLogger(); audioRedWorker.onmessage = (event: MessageEvent) => { - if (event.data.type === 'REDWorkerDebugLog') { - logger.debug(event.data.log); + if (event.data.type === 'REDWorkerLog') { + logger.info(event.data.log); } }; @@ -286,7 +286,7 @@ describe('RedundantAudioEncoder', () => { // @ts-ignore workerOnMessage(event); - if (event.data.type === 'REDWorkerDebugLog') { + if (event.data.type === 'REDWorkerLog') { validMessage = true; if (event.data.log.includes('red payload type set to')) { newRedPayloadType = Number(event.data.log.match(/.*red payload type set to (\d+)/)[1]); @@ -360,8 +360,8 @@ describe('RedundantAudioEncoder', () => { // Create a logger for the RED worker to post messages to. const logger = new NoOpDebugLogger(); audioRedWorker.onmessage = (event: MessageEvent) => { - if (event.data.type === 'REDWorkerDebugLog') { - logger.debug(event.data.log); + if (event.data.type === 'REDWorkerLog') { + logger.info(event.data.log); } }; @@ -410,7 +410,7 @@ describe('RedundantAudioEncoder', () => { // @ts-ignore workerOnMessage(event); - if (event.data.type === 'REDWorkerDebugLog') { + if (event.data.type === 'REDWorkerLog') { validMessage = true; if (event.data.log.includes('red payload type set to')) { newRedPayloadType = Number(event.data.log.match(/.*red payload type set to (\d+)/)[1]); diff --git a/test/transceivercontroller/DefaultTransceiverController.test.ts b/test/transceivercontroller/DefaultTransceiverController.test.ts index 033807613f..4a89e79f5b 100644 --- a/test/transceivercontroller/DefaultTransceiverController.test.ts +++ b/test/transceivercontroller/DefaultTransceiverController.test.ts @@ -107,11 +107,11 @@ describe('DefaultTransceiverController', () => { tc = new DefaultTransceiverController(logger, context.browserBehavior, context); // Enable logging for the RED worker since the worker code at the URL is not actually executed. - if (tc['logger'].getLogLevel() === LogLevel.DEBUG) RedundantAudioEncoder.shouldLogDebug = true; + RedundantAudioEncoder.shouldLog = true; }); afterEach(() => { - RedundantAudioEncoder.shouldLogDebug = false; + RedundantAudioEncoder.shouldLog = false; delete self.onmessage; delete self.postMessage; // @ts-ignore @@ -231,7 +231,7 @@ describe('DefaultTransceiverController', () => { const peer: RTCPeerConnection = new RTCPeerConnection({ encodedInsertableStreams: true }); tc.setPeer(peer); - const logSpy = sinon.spy(tc['logger'], 'debug'); + const logSpy = sinon.spy(tc['logger'], 'info'); tc.setupLocalTransceivers(); expect(logSpy.calledWith('[AudioRed] Setting up sender RED transform')).to.be.true; // The `rtctransform` event is defined since `RTCRtpScriptTransform` is supported. @@ -259,7 +259,7 @@ describe('DefaultTransceiverController', () => { const peer: RTCPeerConnection = new RTCPeerConnection({ encodedInsertableStreams: true }); tc.setPeer(peer); - const logSpy = sinon.spy(tc['logger'], 'debug'); + const logSpy = sinon.spy(tc['logger'], 'info'); tc.setupLocalTransceivers(); expect(logSpy.calledWith('[AudioRed] Setting up sender RED transform')).to.be.true; // The `rtctransform` event is not defined since `RTCRtpScriptTransform` is not supported. @@ -300,7 +300,7 @@ describe('DefaultTransceiverController', () => { const peer: RTCPeerConnection = new RTCPeerConnection(); tc.setPeer(peer); - const logSpy = sinon.spy(tc['logger'], 'debug'); + const logSpy = sinon.spy(tc['logger'], 'info'); expect(() => { tc.setupLocalTransceivers(); }).to.throw( @@ -324,24 +324,6 @@ describe('DefaultTransceiverController', () => { // @ts-ignore RTCRtpSender.prototype.createEncodedStreams = senderCreateEncodedStreams; }); - - it('can set up the RED worker without debug logging', () => { - const peer: RTCPeerConnection = new RTCPeerConnection(); - tc.setPeer(peer); - - // Disable RED worker debug logging. - tc['logger'] = new NoOpLogger(LogLevel.INFO); - RedundantAudioEncoder.shouldLogDebug = false; - - const logSpy = sinon.spy(tc['logger'], 'debug'); - tc.setupLocalTransceivers(); - expect(logSpy.calledWith('[AudioRed] Setting up sender RED transform')).to.be.false; - // The `rtctransform` event is defined since `RTCRtpScriptTransform` is supported. - // @ts-ignore - expect(self.onrtctransform).to.not.be.undefined; - - logSpy.restore(); - }); }); describe('hasVideoInput', () => { @@ -1146,7 +1128,7 @@ describe('DefaultTransceiverController', () => { const peer: RTCPeerConnection = new RTCPeerConnection(); tc.setPeer(peer); - const logSpy = sinon.spy(tc['logger'], 'debug'); + const logSpy = sinon.spy(tc['logger'], 'info'); tc.setupLocalTransceivers(); tc.setAudioPayloadTypes( new Map([ @@ -1163,7 +1145,7 @@ describe('DefaultTransceiverController', () => { const peer: RTCPeerConnection = new RTCPeerConnection(); tc.setPeer(peer); - const logSpy = sinon.spy(tc['logger'], 'debug'); + const logSpy = sinon.spy(tc['logger'], 'info'); tc.setAudioPayloadTypes( new Map([ ['red', 63],