{
  "QUANTUM_WAVE_INTERFERENCE/screen.experiment.name": "‪Experiment‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentScreen.screenButtonsHelpText": "‪Explore how source, slit, and detector settings shape intensity and hits patterns.‬",
  "QUANTUM_WAVE_INTERFERENCE/screen.highIntensity.name": "‪High Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityScreen.screenButtonsHelpText": "‪Explore how interfering waves build patterns on a detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/screen.singleParticles.name": "‪Single Particles‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesScreen.screenButtonsHelpText": "‪Explore how one particle at a time builds a probability pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playAreaExperiment": "‪A configurable experimental setup includes a source emitter, a double-slit barrier, and a detector screen. When experiment is running, source particles pass through available slits in barrier to be detected on detector screen where an interference pattern can form. You can change experiment by choosing source particles of different masses, and by adjusting source and configuring slitted barrier. You can compare and analyze intensity or hits data by zooming in or taking snapshots of detector screen and by examining available graph. Time Controls are available to pause or speed up data collection when in hits mode.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleContextResponseChecked": "‪Ruler added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleContextResponseCheckedWithBandSpacing": "‪Ruler added to play area. Bright bands { $spacingDescription }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timeControlNode.simSpeedDescription": "‪Choose Normal or Fast speed. In Hits mode, Fast collects hits more quickly for faster data collection.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleContextResponse": "‪{ $sourceState ->\n  [emittingPlaying] Data cleared. Hits detection restarted.\n  [emittingPaused] { a11y_eraserResponses_dataClearedPaused }\n  [offWithData] { a11y_eraserResponses_dataClearedSourceOff }\n  *[offNoData] { a11y_eraserResponses_noCollectedData }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsIncreasing": "‪Individual hits increasing on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleName": "‪Clear Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleHelpText": "‪Reset hits and clear any collected hits data.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceHeading": "‪Source Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.barrierConfigurationControls": "‪Barrier Configuration Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenHeading": "‪Detector Screen Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.addedMeasurementToolsHeading": "‪Added Measurement Tools‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.zoomButtonGroup.accessibleParagraph": "‪{ a11y_zoomButtonGroup_detectorPatternGraphAccessibleParagraph }‬",
  "QUANTUM_WAVE_INTERFERENCE/intensity": "‪Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/hits": "‪Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.accessibleName": "‪Detection Mode‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.accessibleHelpText": "‪Choose continuous intensity or individual hits for particle detection representation.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreenHighIntensity.accessibleName": "‪Clear Wave‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreenHighIntensity.accessibleHelpText": "‪Reset wave and clear any collected hits data.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.sourceOffEmptySurfaceDetail": "‪{ $surface ->\n  [graph] Graph is empty.\n  [histogram] Histogram is empty.\n  *[detectorScreen] Screen is empty.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playAreaHighIntensity": "‪A configurable experimental setup includes a source emitter, a double-slit barrier, and a detector screen. A zoomed-in wave area displays source as advancing waves that hit and emerge from slitted barrier. When source is on, waves pass through available slits in barrier and can interact as they emerge and before being detected on detector screen where an interference pattern can form. You can change experiment by choosing source particles of different masses, and by adjusting source and configuring slitted barrier. You can compare and analyze intensity or hits data by zooming in or taking snapshots of detector screen and by examining available graph. Additionally, advancing wave can be displayed as oscillating peaks and valleys or as amplitude. Time Controls are available to pause or change speed of wave visualization.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.controlAreaDetectorScreens": "‪Measurement tools can be added or removed to assist with data collection and analysis. Reset sim to start over.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playAreaSingleParticles": "‪A configurable experimental setup includes a source emitter, a double-slit barrier, and a detector screen. Source emitter fires single particles one at a time or can continuously fire single particles. A zoomed-in wave area displays source particles as advancing wave packets that hit and emerge from slitted barrier. When the source is on, individual wave packets pass through available slits. As hits collect on detector screen an interference pattern can form. You can change experiment by choosing source particles of different masses, and by adjusting source and configuring slitted barrier. You can compare and analyze hits data by zooming in or taking snapshots of detector screen and by examining available graph. Additionally, advancing wave packet can be displayed as oscillating peaks and valleys or as amplitude. Time Controls are available to pause or change speed of wave packet visualization.‬",
  "QUANTUM_WAVE_INTERFERENCE/autoFireMode": "‪Auto-fire Mode‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.autoFireModeCheckbox.accessibleHelpText": "‪Configure source emitter to auto-fire single particles continuously.‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorProbe": "‪Detector Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.detectorProbe": "‪Detector Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesScreen.detectorPatternGraph.zoomButtonGroup.accessibleParagraph": "‪{ a11y_zoomButtonGroup_detectorPatternGraphAccessibleParagraph }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreenSingleParticles.accessibleName": "‪Clear Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreenSingleParticles.accessibleHelpText": "‪Reset wave packet and clear any collected hits data.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.leadingParagraph": "‪{ $detectorScreenStatus ->\n  [empty] { a11y_experimentDetectorScreenDetails_displaySurface } is empty. { a11y_particleNouns_sentenceCaseSingular } experiment ready.\n  [emptyWavePropagating] { a11y_experimentDetectorScreenDetails_displaySurface } is empty.\n  *[pattern] { $detectionMode ->\n               [intensity] { a11y_experimentDetectorScreenDetails_displaySurface } shows intensity data for a { a11y_particleNouns_lowercaseSingular } experiment.\n               *[hits] { a11y_experimentDetectorScreenDetails_displaySurface } shows hits data for a { a11y_particleNouns_lowercaseSingular } experiment.\n             }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesState.autoFireExperimentStatus": "‪{ $pauseState ->\n  [paused] { a11y_particleNouns_sentenceCaseSingular } experiment in progress at { a11y_experimentSetupDetails_waveAreaScaleName }, and firing continuously. Sim paused.\n  *[playing] { a11y_particleNouns_sentenceCaseSingular } experiment in progress at { a11y_experimentSetupDetails_waveAreaScaleName }, and firing continuously.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.displayModeChanged": "‪{ $displayMode ->\n  [graph] Graph shown. { $graphState }\n  *[screen] Detector screen shown.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/photons": "‪Photons‬",
  "QUANTUM_WAVE_INTERFERENCE/electrons": "‪Electrons‬",
  "QUANTUM_WAVE_INTERFERENCE/neutrons": "‪Neutrons‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtoms": "‪Helium Atoms‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentStatus.withWaveAreaScale": "‪{ $experimentState ->\n  [ready] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start at { a11y_experimentSetupDetails_waveAreaScaleName }.\n  [readyPaused] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start at { a11y_experimentSetupDetails_waveAreaScaleName }. Sim paused.\n  [inProgress] { a11y_particleNouns_sentenceCaseSingular } experiment in progress at { a11y_experimentSetupDetails_waveAreaScaleName }.\n  [inProgressPaused] { a11y_particleNouns_sentenceCaseSingular } experiment in progress at { a11y_experimentSetupDetails_waveAreaScaleName }. Sim paused.\n  [maxHits] { a11y_particleNouns_sentenceCaseSingular } experiment at max hits. Review and clear data to run more experiments.\n  *[stoppedWithHits] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start at { a11y_experimentSetupDetails_waveAreaScaleName }. Hits data remain.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentStatus.withoutWaveAreaScale": "‪{ $experimentState ->\n  [ready] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start.\n  [readyPaused] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start. Sim paused.\n  [inProgress] { a11y_particleNouns_sentenceCaseSingular } experiment in progress.\n  [inProgressPaused] { a11y_particleNouns_sentenceCaseSingular } experiment in progress. Sim paused.\n  [maxHits] { a11y_particleNouns_sentenceCaseSingular } experiment at max hits. Review and clear data to run more experiments.\n  *[stoppedWithHits] { a11y_particleNouns_sentenceCaseSingular } experiment ready to start. Hits data remain.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentStatus.withFollowUp": "‪{ $sceneSwitchResponse } { $followUp }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.accessibleName": "‪Particle Type‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.accessibleHelpText": "‪Change particle type for source emitter and change experiment setup.‬",
  "QUANTUM_WAVE_INTERFERENCE/sourceIntensity": "‪Source Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/emissionRate": "‪Emission Rate‬",
  "QUANTUM_WAVE_INTERFERENCE/ruler": "‪Ruler‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.ruler.accessibleHelpText": "‪Move ruler up or down with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleHelpText": "‪If needed, add lab-like ruler to probe and measure detector screen or graph.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleContextResponseUnchecked": "‪Ruler removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.rulerDoubleSlit": "‪{ $count } peaks centered at 0 millimeters, spaced roughly { $spacing } apart.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.noRulerDoubleSlit": "‪{ $count } peaks centered on graph, spread symmetrically to either side.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.rulerSingleSlit": "‪Central peak spans roughly { $centralWidth }, centered at 0.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.noRulerSingleSlit": "‪A broad central peak, tapering toward edges.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.rulerPeakSpacingDescription": "‪, spaced roughly { $spacing } apart,‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.bandSpacingDescription": "‪{ $spacing ->\n  [extremelyFarApart] extremely far apart\n  [veryFarApart] very far apart\n  [farApart] far apart\n  [somewhatCloseTogether] somewhat close together\n  [closeTogether] close together\n  [veryCloseTogether] very close together\n  *[extremelyCloseTogether] extremely close together\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.measuredBandSpacingLessThanOneTenthDescription": "‪less than 0.1 millimeters apart‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.measuredBandSpacingDescription": "‪roughly { $spacing } apart‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensity": "‪Across detector screen, evenly-spaced bright bands are { $spacingDescription }, brightest at center.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsSteadyStatePattern": "‪Across detector screen, evenly-spaced bright bands are { $spacingDescription }, brightest at center.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentState.detectorPattern": "‪{ $descriptionState ->\n  [sourceOff] Source is off. Detector screen is empty.\n  [intensityEmpty] Detector screen is empty while wave travels toward it.\n  [intensityPaused] Detector pattern formation is paused.\n  [intensityFormingDoubleSlit] Evenly-spaced bright bands form on detector screen.\n  [intensityFormingDoubleSlitTwoCloseGroups] Evenly-spaced bright bands form on detector screen, grouped into two close areas.\n  [intensityFormingDoubleSlitTwoDistinctGroups] Evenly-spaced bright bands form on detector screen, grouped into two distinct areas.\n  [intensityFormingBroadCentralArea] Broad central area forms on detector screen.\n  [intensityFormingTwoCloseAreas] Two close bright areas form on detector screen.\n  [intensityFormingTwoDistinctAreas] Two distinct bright areas form on detector screen.\n  [intensityFormingUniformGlow] Uniform glow forms on detector screen.\n  [completeDoubleSlit] Across detector screen, evenly-spaced bright bands are { a11y_detectorScreen_bandSpacingDescription }, brightest at center.\n  [completeDoubleSlitTwoCloseGroups] Across detector screen, evenly-spaced bright bands are grouped into two close areas.\n  [completeDoubleSlitTwoDistinctGroups] Across detector screen, evenly-spaced bright bands are grouped into two distinct areas.\n  [intensityCompleteBroadCentralArea] Across detector screen, a broad central bright area tapers toward edges.\n  [intensityCompleteTwoCloseAreas] Across detector screen, brightness is closely clustering into two areas.\n  [intensityCompleteTwoDistinctAreas] Across detector screen are two distinct bright areas, each fading toward its edges.\n  [intensityCompleteUniformGlow] Across detector screen, uniform glow.\n  [hitsNone] Detector screen is empty. No particles have arrived yet.\n  [hitsFew] Individual scattered hits on detector screen.\n  [hitsEmergingDoubleSlit] Hits begin to form faint bands.\n  [hitsEmergingDoubleSlitTwoCloseGroups] Hits begin to form faint bands grouped into two close areas.\n  [hitsEmergingDoubleSlitTwoDistinctGroups] Hits begin to form faint bands grouped into two distinct areas.\n  [hitsCollectingBroadCentralArea] Hits collect in broad central area, fewer hits toward edges.\n  [hitsCollectingTwoCloseAreas] Hits are closely clustering into two areas.\n  [hitsCollectingTwoDistinctAreas] Hits collect in two distinct areas.\n  [hitsEmergingUniformly] Hits build up evenly across detector screen.\n  [hitsDevelopingDoubleSlit] Evenly-spaced bands more distinct.\n  [hitsDevelopingDoubleSlitTwoCloseGroups] Evenly-spaced bands are grouped into two close areas.\n  [hitsDevelopingDoubleSlitTwoDistinctGroups] Evenly-spaced bands are grouped into two distinct areas.\n  [hitsDevelopingUniformly] Hits scatter evenly from edge to edge.\n  [hitsCompleteBroadCentralArea] Across detector screen, hits form broad central bright area with fewer hits toward edges.\n  *[hitsCompleteUniformGlow] Across detector screen, hits form uniform glow.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensityNoBarrier": "‪Plane wave fronts move directly to detector screen. Uniform glow from plane wave fronts.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensitySingleSlit": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Brightness is closely clustering into two areas.\n  [clusteringIntoTwoDistinctSections] Detector screen shows two distinct bright areas.\n  *[brightestAtCenter] Detector screen shows a broad central area, brightest in the middle and tapering toward edges.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsNone": "‪Detector screen is empty. No particles have arrived yet.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsFew": "‪Individual scattered hits on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsEmerging": "‪Hits begin to form faint bands.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsDeveloping": "‪Evenly-spaced bands more distinct.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.closestToDetectorScreen": "‪Closest to detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.closerToDetectorScreen": "‪Closer to detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.farthestFromDetectorScreen": "‪Farthest from detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.fartherFromDetectorScreen": "‪Farther from detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.brighterSetting": "‪Brighter setting.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.dimmerSetting": "‪Dimmer setting.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.closestToBarrier": "‪{ $consequence ->\n  [brightBandsCloser] { $measurement ->\n                        [measured] Closest to barrier, bright bands get closer together, { $spacingDescription }.\n                        *[unmeasured] Closest to barrier, bright bands get closer together.\n                      }\n  [centralBrightAreaNarrower] Closest to barrier, central bright area gets narrower.\n  *[none] Closest to barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.closerToBarrier": "‪{ $consequence ->\n  [brightBandsCloser] { $measurement ->\n                        [measured] Closer to barrier, bright bands get closer together, { $spacingDescription }.\n                        *[unmeasured] Closer to barrier, bright bands get closer together.\n                      }\n  [centralBrightAreaNarrower] Closer to barrier, central bright area gets narrower.\n  *[none] Closer to barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.farthestFromBarrier": "‪{ $consequence ->\n  [brightBandsFarther] { $measurement ->\n                         [measured] Farthest from barrier, bright bands get farther apart, { $spacingDescription }.\n                         *[unmeasured] Farthest from barrier, bright bands get farther apart.\n                       }\n  [centralBrightAreaWider] Farthest from barrier, central bright area gets wider.\n  *[none] Farthest from barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.fartherFromBarrier": "‪{ $consequence ->\n  [brightBandsFarther] { $measurement ->\n                         [measured] Farther from barrier, bright bands get farther apart, { $spacingDescription }.\n                         *[unmeasured] Farther from barrier, bright bands get farther apart.\n                       }\n  [centralBrightAreaWider] Farther from barrier, central bright area gets wider.\n  *[none] Farther from barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.longerWavelength": "‪{ $consequence ->\n  [brightBandsFarther] { $measurement ->\n                         [measured] Longer wavelength, bright bands get farther apart, { $spacingDescription }.\n                         *[unmeasured] Longer wavelength, bright bands get farther apart.\n                       }\n  [centralBrightAreaWider] Longer wavelength, central bright area gets wider.\n  *[none] Longer wavelength.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.shorterWavelength": "‪{ $consequence ->\n  [brightBandsCloser] { $measurement ->\n                        [measured] Shorter wavelength, bright bands get closer together, { $spacingDescription }.\n                        *[unmeasured] Shorter wavelength, bright bands get closer together.\n                      }\n  [centralBrightAreaNarrower] Shorter wavelength, central bright area gets narrower.\n  *[none] Shorter wavelength.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.fasterParticles": "‪{ $consequence ->\n  [brightBandsCloser] { $measurement ->\n                        [measured] Faster particles, bright bands get closer together, { $spacingDescription }.\n                        *[unmeasured] Faster particles, bright bands get closer together.\n                      }\n  [centralBrightAreaNarrower] Faster particles, central bright area gets narrower.\n  *[none] Faster particles.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.slowerParticles": "‪{ $consequence ->\n  [brightBandsFarther] { $measurement ->\n                         [measured] Slower particles, bright bands get farther apart, { $spacingDescription }.\n                         *[unmeasured] Slower particles, bright bands get farther apart.\n                       }\n  [centralBrightAreaWider] Slower particles, central bright area gets wider.\n  *[none] Slower particles.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.widerSlitSeparation": "‪{ $consequence ->\n  [brightBandsCloser] { $measurement ->\n                        [measured] Wider slit separation, bright bands get closer together, { $spacingDescription }.\n                        *[unmeasured] Wider slit separation, bright bands get closer together.\n                      }\n  *[none] Wider slit separation.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.narrowerSlitSeparation": "‪{ $consequence ->\n  [brightBandsFarther] { $measurement ->\n                         [measured] Narrower slit separation, bright bands get farther apart, { $spacingDescription }.\n                         *[unmeasured] Narrower slit separation, bright bands get farther apart.\n                       }\n  *[none] Narrower slit separation.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.emissionRateFaster": "‪{ $consequence ->\n  [detectorScreenBrighter] Emission rate faster, detector screen brighter.\n  [detectorScreenBrighterGraphAmplitudeIncreases] Emission rate faster, detector screen brighter, graph amplitude increases.\n  [hitsCollectingFaster] Emission rate faster, hits collecting faster.\n  *[none] Emission rate faster.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.emissionRateSlower": "‪{ $consequence ->\n  [detectorScreenDimmer] Emission rate slower, detector screen dimmer.\n  [detectorScreenDimmerGraphAmplitudeDecreases] Emission rate slower, detector screen dimmer, graph amplitude decreases.\n  [hitsCollectingMoreSlowly] Emission rate slower, hits collecting more slowly.\n  *[none] Emission rate slower.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsCleared": "‪Hits data cleared.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.pausedDataCleared": "‪{ $dataType ->\n  [waveData] Wave data cleared. Sim paused.\n  *[hitsData] Hits data cleared. Sim paused.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sliderContextResponse.withDataCleared": "‪{ $baseResponse } { $dataClearedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.currentDetails": "‪{ $experimentStatus ->\n  [pausedMaxHits] Currently, sim is paused. Source is off. { maximumHitsReached }. Detector screen shows hits data.\n  [pausedEmitting] Currently, sim is paused. Source emits { a11y_particleNouns_lowercasePlural } directly at double-slit barrier with { a11y_experimentStateClauses_slitConfiguration }. { a11y_experimentStateClauses_detectionResult }\n  [pausedSourceOff] Currently, sim is paused. Source is off. { a11y_experimentStateClauses_detectionResult }\n  [maxHits] Currently, source is off. { maximumHitsReached }. Detector screen shows hits data.\n  [emitting] Currently, source emits { a11y_particleNouns_lowercasePlural } directly at double-slit barrier with { a11y_experimentStateClauses_slitConfiguration }. { a11y_experimentStateClauses_detectionResult }\n  *[sourceOff] Currently, source is off. { a11y_experimentStateClauses_detectionResult }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.interactionHint": "‪{ $sourceState ->\n  [sourceOn] Adjust source or slits and watch for changes on detector screen.\n  *[sourceOff] Turn on { a11y_particleNouns_lowercaseSingular } source and observe detector screen.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.controlArea": "‪A ruler can be added or removed to assist with data analysis. Reset sim to start over.‬",
  "QUANTUM_WAVE_INTERFERENCE/count": "‪Count‬",
  "QUANTUM_WAVE_INTERFERENCE/screenGraphSwitch.screen": "‪Screen‬",
  "QUANTUM_WAVE_INTERFERENCE/screenGraphSwitch.graph": "‪Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenGraphSwitch.accessibleHelpText": "‪Choose screen or graph representation for data analysis.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.measurementToolsHeading": "‪Measurement Tools‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.measurementToolsHelpText": "‪If needed, add lab-like measurement tools to probe and measure different aspects of experiment.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.stopwatch.accessibleHelpText": "‪Time experiment. Start, Pause, Reset Stopwatch, and move with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.measuringTape.accessibleHelpText": "‪Measure distances on detector screen or graph. Move base and tip with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/deBroglieWavelengthSymbol": "‪λ‬",
  "QUANTUM_WAVE_INTERFERENCE/configuration": "‪Configuration‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleName": "‪Configuration‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleHelpText": "‪Choose slit configuration for barrier.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.intensityOff": "‪Graph is empty. Source is off.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.intensity": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Graph traces intensity versus position with repeated peaks grouped into two close areas.\n  [clusteringIntoTwoDistinctSections] Graph traces intensity versus position with repeated peaks grouped into two distinct areas.\n  *[brightestAtCenter] Graph shows { $numPeaks } peaks tracing intensity versus position. Tallest peak is at center and smaller peaks{ $rulerPeakSpacingDescription } decrease symmetrically to either side.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.intensityNoBarrier": "‪Graph traces uniform intensity versus position as a flat horizontal line.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.intensitySingleSlit": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Graph traces intensity versus position as two peaks that are close together.\n  [clusteringIntoTwoDistinctSections] Graph traces intensity versus position as two distinct peaks.\n  *[brightestAtCenter] Graph traces intensity versus position as a single broad peak centered on graph, tapering smoothly toward edges.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.waveAreaAndExperimentDetailsHeading": "‪Wave Area and Experiment Details‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsCollecting": "‪Hits collecting.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.screenEmpty": "‪{ $surface ->\n  [graph] Graph is empty. Start particle source.\n  [histogram] Histogram is empty. Start particle source.\n  *[detectorScreen] Screen is empty. Start particle source.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sourceStarted": "‪{ $startState ->\n  [paused] Source started. Sim is paused.\n  [autoResumed] { $timeSpeed ->\n                  [slow] Source started, sim now playing on slow speed.\n                  [normal] Source started, sim now playing on normal speed.\n                  *[fast] Source started, sim now playing on fast speed.\n                }\n  *[playing] { $timeSpeed ->\n               [slow] Source started on slow speed.\n               [normal] Source started on normal speed.\n               *[fast] Source started on fast speed.\n             }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.maxHitsReached.accessibleContextResponse": "‪{ maximumHitsReached }. Source is off. Hits data remain.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.experimentDetailsLeadingParagraph": "‪Experiment details:‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.detectorScreenAndExperimentDetailsHeading": "‪Detector Screen and Experiment Details‬",
  "QUANTUM_WAVE_INTERFERENCE/maximumHitsReached": "‪Max hits reached‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleHeading": "‪Detector Probe Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleParagraph": "‪{ $state ->\n  [detected] Particle detected in probe region.\n  [notDetected] Particle not detected in probe region.\n  *[ready] Probe Size is { $probeSize } of wave area and detection probability is { $probability }. Adjust probe size and use detect and reset probe to manually detect passing wave packets before they reach detector screen. Increase probe size to increase detection probability.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleName": "‪Detector Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleHelpText": "‪Probe starts at center of wave area where detection probability is higher. Move probe with keyboard shortcuts only if needed.‬",
  "QUANTUM_WAVE_INTERFERENCE/detect": "‪Detect‬",
  "QUANTUM_WAVE_INTERFERENCE/reset": "‪Reset‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.detectButton.resetAccessibleName": "‪Reset Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.detectButton.accessibleContextResponse": "‪{ $state ->\n  [detected] Particle detected by probe. Wave packet gone.\n  [notDetected] No particle detected.\n  *[ready] Ready to detect.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/probeSize": "‪Probe Size‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.sizeSlider.accessibleName": "‪Probe Size‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.sizeSlider.accessibleObjectResponse": "‪{ $coverage } of wave area‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.sizeSlider.accessibleContextResponse": "‪{ $change ->\n  [bigger] Probe bigger, detections more likely.\n  *[smaller] Probe smaller, detections less likely.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/particleDetected": "‪Particle<br>detected‬",
  "QUANTUM_WAVE_INTERFERENCE/notDetected": "‪No particle<br>detected‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.detectionProbabilityContextResponse": "‪{ $level ->\n  [zeroProbability] Detection probability zero.\n  [low] Detection probability low.\n  [medium] Detection probability medium.\n  *[high] Detection probability high.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleName": "‪{ $sourceType ->\n  [photons] Photon Source Emitter\n  [electrons] Electron Source Emitter\n  [neutrons] Neutron Source Emitter\n  *[heliumAtoms] Helium Atom Source Emitter\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.singleParticleAccessibleHelpText": "‪{ $sourceState ->\n  [sourceOn] Turn source off to stop experiment.\n  *[sourceOff] Turn source on to start experiment.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sourceStopped": "‪{ $hitsData ->\n  [hitsRemain] Source off. Hits data remain.\n  *[noHits] Source off.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.singleParticlesSliderContextResponse.withSourceOff": "‪{ $sliderResponse } { $sourceOffResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sourceRestarted": "‪Source restarted.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.slitConfigurationChanged": "‪{ $slitSetting ->\n  [bothOpen] In barrier, both slits open.\n  [leftCovered] In barrier, top slit covered.\n  [rightCovered] In barrier, bottom slit covered.\n  [leftDetector] Detector added to top slit in barrier.\n  [rightDetector] Detector added to bottom slit in barrier.\n  [noBarrier] { $noBarrierResponse }\n  *[bothDetectors] Detectors added to both slits in barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.detectorProbeConfigurationSelected": "‪Barrier removed and detector probe controls added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.sourceRestartedWithHitsCleared": "‪{ $sourceRestartedResponse } { $hitsClearedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.slitConfigurationWithHitsCleared": "‪{ $configurationResponse } { $hitsClearedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsCollectingOneAtATime": "‪Hits collecting one at a time.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.oneHit": "‪{ $surface ->\n  [histogram] One hit on histogram.\n  *[detectorScreen] One hit on detector screen.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsCollectingHistogram": "‪Hits collecting. Histogram growing.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.screenClearedSingleParticles": "‪{ $sourceState ->\n  [emittingPlaying] Data cleared. Wave packets restarted.\n  [emittingPaused] { a11y_eraserResponses_dataClearedPaused }\n  [offWithData] { a11y_eraserResponses_dataClearedSourceOff }\n  *[offNoData] { a11y_eraserResponses_noCollectedData }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.advancingWave": "‪{ $beamDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.waveProgressChanged": "‪{ $waveProgressStage ->\n  [sourceOff] Source is off, so no wave is traveling.\n  [atSlits] { $waveDisplayMode ->\n              [amplitude] { $patternKind ->\n                            [doubleSlitInterference] Solid circular waves emerge from both slits and overlap.\n                            [singleSlitDiffraction] Solid circular wave emerges from open slit only.\n                            [whichPathDiffraction] As detection events occur, solid circular waves emerge from both slits one at a time and do not interact.\n                            *[noBarrier] Solid wave moves directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                          }\n              [realPart] { $patternKind ->\n                           [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n                           [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n                           [whichPathDiffraction] As detection events occur, circular wave fronts emerge from both slits one at a time and do not interact.\n                           *[noBarrier] Plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                         }\n              *[electricField] { $patternKind ->\n                                 [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n                                 [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n                                 [whichPathDiffraction] As detection events occur, circular wave fronts emerge from both slits one at a time and do not interact.\n                                 *[noBarrier] Plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                               }\n            }\n  [interferingAfterSlits] { $waveDisplayMode ->\n                            [amplitude] Overlapping solid circular waves add and cancel, and spread fan-shaped rays toward { a11y_waveExperimentResponses_waveProgressTarget }\n                            [realPart] Overlapping circular wave fronts add and cancel, and spread checkered pattern toward { a11y_waveExperimentResponses_waveProgressTarget }\n                            *[electricField] Overlapping circular wave fronts add and cancel, and spread checkered pattern toward { a11y_waveExperimentResponses_waveProgressTarget }\n                          }\n  [diffractingAfterSlits] { $waveDisplayMode ->\n                            [amplitude] Solid circular wave spreads toward { a11y_waveExperimentResponses_waveProgressTarget }\n                            [realPart] Circular wave fronts spread toward { a11y_waveExperimentResponses_waveProgressTarget }\n                            *[electricField] Circular wave fronts spread toward { a11y_waveExperimentResponses_waveProgressTarget }\n                          }\n  [whichPathAfterSlits] { $waveDisplayMode ->\n                          [amplitude] Non-interacting solid circular waves spread toward { a11y_waveExperimentResponses_waveProgressTarget }\n                          [realPart] Non-interacting circular wave fronts spread toward { a11y_waveExperimentResponses_waveProgressTarget }\n                          *[electricField] Non-interacting circular wave fronts spread toward { a11y_waveExperimentResponses_waveProgressTarget }\n                        }\n  *[directToScreen] { $waveDisplayMode ->\n                      [amplitude] Solid wave moves directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                      [realPart] Plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                      *[electricField] Plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                    }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/particleSpeed": "‪Particle Speed‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleSpeedSlider.accessibleHelpText": "‪Change speed of emitted particles in kilometers or meters per second.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.accessibleValue": "‪{ $value }, { $color } zone‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.accessibleHelpText": "‪Change wavelength of emitted photons in nanometers from shortest, violet, to longest, red.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceStrengthSlider.accessibleContextResponse": "‪{ $change ->\n  [more] More { a11y_particleNouns_lowercasePlural }.\n  [min] Min { a11y_particleNouns_lowercasePlural }.\n  [max] Max { a11y_particleNouns_lowercasePlural }.\n  *[less] Less { a11y_particleNouns_lowercasePlural }.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceStrengthSlider.accessibleHelpText": "‪{ $sourceType ->\n  [photons] Change number of photons emitted per second to adjust source intensity.\n  [electrons] Change number of electrons emitted per second to adjust emission rate.\n  [neutrons] Change number of neutrons emitted per second to adjust emission rate.\n  *[heliumAtoms] Change number of helium atoms emitted per second to adjust emission rate.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/min": "‪Min‬",
  "QUANTUM_WAVE_INTERFERENCE/max": "‪Max‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomInButton.accessibleName": "‪Zoom In‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomOutButton.accessibleName": "‪Zoom Out‬",
  "QUANTUM_WAVE_INTERFERENCE/hitsGraph": "‪Hits Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/intensityGraph": "‪Intensity Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.zoomButtonGroup.accessibleParagraph": "‪{ a11y_zoomButtonGroup_detectorPatternGraphAccessibleParagraph }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleContextResponseExpanded": "‪{ $detectionMode ->\n  [intensity] Dynamic graph of intensity data shown. { $graphState }\n  *[hits] Dynamic histogram of hits data shown. { $graphState }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleContextResponseCollapsed": "‪{ $detectionMode ->\n  [intensity] Intensity graph hidden.\n  *[hits] Hits histogram hidden.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleHelpTextCollapsed": "‪Explore graph of detector screen data.‬",
  "QUANTUM_WAVE_INTERFERENCE/slittedBarrier": "‪Slitted Barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorScreen": "‪Detector Screen‬",
  "QUANTUM_WAVE_INTERFERENCE/photonSource": "‪Photon Source‬",
  "QUANTUM_WAVE_INTERFERENCE/electronSource": "‪Electron Source‬",
  "QUANTUM_WAVE_INTERFERENCE/neutronSource": "‪Neutron Source‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtomSource": "‪Helium Atom Source‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.chart.accessibleName": "‪Time Plot Chart‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.chart.accessibleHelpText": "‪Move chart to a convenient position.‬",
  "QUANTUM_WAVE_INTERFERENCE/time": "‪Time‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.probe.accessibleName": "‪Time Plot Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.probe.accessibleHelpText": "‪Move probe to choose which point of wave area is graphed over time.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.accessibleParagraph": "‪{ $waveDisplayMode ->\n  [electricField] Chart shows electric field at probe position versus time.\n  [realPart] Chart shows real part of wave function at probe position versus time.\n  *[amplitude] Chart shows amplitude at probe position versus time.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/position": "‪Position‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleName": "‪Position Plot Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleHelpText": "‪Move probe up or down to choose which row of wave area is graphed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleValue": "‪{ $slitState ->\n  [openSlit] { $region } of wave area, across open slit\n  [coveredSlit] { $region } of wave area, across covered slit\n  [detectorSlit] { $region } of wave area, across slit with detector\n  *[noSlit] { $region } of wave area\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleRegion": "‪{ $region ->\n  [nearTop] Near top\n  [aboveCenter] Above center\n  [center] Center\n  [belowCenter] Below center\n  *[nearBottom] Near bottom\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleParagraph": "‪{ $waveDisplayMode ->\n  [electricField] Chart shows electric field versus position along selected row of wave area.\n  [realPart] Chart shows real part of wave function versus position along selected row of wave area.\n  *[amplitude] Chart shows amplitude versus position along selected row of wave area.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/electronMassSymbol": "‪m<sub>e</sub>‬",
  "QUANTUM_WAVE_INTERFERENCE/neutronMassSymbol": "‪m<sub>n</sub>‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtomMassSymbol": "‪m<sub>He</sub>‬",
  "QUANTUM_WAVE_INTERFERENCE/noBarrier": "‪No Slitted Barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.noBarrier": "‪No Slitted Barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/bothOpen": "‪Both Slits Open‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.bothOpen": "‪Both Slits Open‬",
  "QUANTUM_WAVE_INTERFERENCE/coverTop": "‪Top Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.topCovered": "‪Top Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/coverBottom": "‪Bottom Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.bottomCovered": "‪Bottom Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorTop": "‪Detector on Top Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.topDetector": "‪Detector on Top Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorBottom": "‪Detector on Bottom Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.bottomDetector": "‪Detector on Bottom Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorBoth": "‪Detectors on Both Slits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.bothDetectors": "‪Detectors on Both Slits‬",
  "QUANTUM_WAVE_INTERFERENCE/slitSeparation": "‪Slit Separation‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSeparationSlider.accessibleHelpText": "‪Change distance between centers of slits in barrier.‬",
  "QUANTUM_WAVE_INTERFERENCE/screenBrightness": "‪Screen Brightness‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.brightnessSlider.accessibleName": "‪Screen Brightness‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.brightnessSlider.accessibleHelpText": "‪Adjust to optimize display of data on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/measuringTape": "‪Measuring Tape‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.measuringTapeCheckbox.accessibleContextResponseChecked": "‪Measuring Tape added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.measuringTapeCheckbox.accessibleContextResponseUnchecked": "‪Measuring Tape removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/stopwatch": "‪Stopwatch‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.stopwatchCheckbox.accessibleContextResponseChecked": "‪Stopwatch added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.stopwatchCheckbox.accessibleContextResponseUnchecked": "‪Stopwatch removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/timePlot": "‪Time Plot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlotCheckbox.accessibleContextResponseChecked": "‪Time Plot added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlotCheckbox.accessibleContextResponseUnchecked": "‪Time Plot removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/positionPlot": "‪Position Plot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlotCheckbox.accessibleContextResponseChecked": "‪Position Plot added to play area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlotCheckbox.accessibleContextResponseUnchecked": "‪Position Plot removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleName": "‪Take Snapshot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleHelpText": "‪{ $snapshotCollectionState ->\n  [empty] Capture and store up to { $maxSnapshots } snapshots of detector screen.\n  *[stored] { $numberOfSnapshots ->\n              [one] One snapshot stored. Capture and store up to { $maxSnapshots } snapshots of detector screen.\n             *[other] { $numberOfSnapshots } snapshots stored. Capture and store up to { $maxSnapshots } snapshots of detector screen.\n            }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleContextResponse": "‪{ $snapshotCapacityState ->\n  [capacityReached] Max number of snapshots stored. View snapshots to review or delete.\n  *[spaceRemaining] Detector screen snapshot stored.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleName": "‪View Snapshots‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleHelpText": "‪{ $snapshotCollectionState ->\n  [empty] After taking snapshots, open for comparison or deletion.\n  *[stored] { $numberOfSnapshots ->\n              [one] One snapshot stored. Open for comparison or deletion.\n             *[other] { $numberOfSnapshots } snapshots stored. Open for comparison or deletion.\n            }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleContextResponse": "‪{ $numberOfSnapshots ->\n  [one] 1 snapshot ready to review.\n *[other] { $numberOfSnapshots } snapshots ready to review.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.accessibleHeading": "‪{ $numberOfSnapshots } { a11y_snapshotsDialog_experimentParticleName } Experiment { $numberOfSnapshots ->\n  [one] Snapshot\n *[other] Snapshots\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.snapshotDeletedDialogClosedContextResponse": "‪Snapshot deleted, dialog closed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.snapshotDeletedContextResponse": "‪Snapshot deleted.‬",
  "QUANTUM_WAVE_INTERFERENCE/electricField": "‪Electric Field‬",
  "QUANTUM_WAVE_INTERFERENCE/amplitude": "‪Amplitude‬",
  "QUANTUM_WAVE_INTERFERENCE/waveDisplay": "‪Wave Display‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.photonWaveDisplayComboBox.accessibleHelpText": "‪Choose how photon wave looks in wave area.‬",
  "QUANTUM_WAVE_INTERFERENCE/realPart": "‪Real Part‬",
  "QUANTUM_WAVE_INTERFERENCE/waveFunctionDisplay": "‪Wave Function Display‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.matterWaveDisplayComboBox.accessibleHelpText": "‪Choose how matter wave function looks in wave area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensityOff": "‪Detector screen is empty.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsNone": "‪Histogram is empty. No particles counted.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsFew": "‪Individual scattered bars in histogram.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsEmerging": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Histogram growing, with bars beginning to group into two close areas.\n  [clusteringIntoTwoDistinctSections] Histogram growing, with bars beginning to group into two distinct areas.\n  *[brightestAtCenter] Some bars are becoming taller than others.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsDeveloping": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Taller bars at regular intervals are grouped into two close areas.\n  [clusteringIntoTwoDistinctSections] Taller bars at regular intervals are grouped into two distinct areas.\n  *[brightestAtCenter] Taller bars at regular intervals, with shorter bars between them. { $spatialDescription }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsSteadyStatePattern": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Histogram shows repeated peaks grouped into two close areas, with lower bars between peaks.\n  [clusteringIntoTwoDistinctSections] Histogram shows repeated peaks grouped into two distinct areas, with lower bars between peaks.\n  *[brightestAtCenter] { $numPeaks ->\n                         [one] Histogram has one tall central peak.\n                        *[other] Histogram shows { $numPeaks } peaks tracing hit count versus position. Tallest peak is at center and side peaks{ $rulerPeakSpacingDescription } decrease symmetrically in height with repeating lower bars between them.\n                       }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsNoBarrierEmerging": "‪Histogram builds up evenly across graph.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsNoBarrierDeveloping": "‪Histogram bars scatter evenly from edge to edge.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsNoBarrierSteadyStatePattern": "‪Histogram shows uniform hits.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsSingleSlitEmerging": "‪Histogram growing in broad central area, with fewer hits toward edges.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorPatternGraph.accessibleParagraph.hitsSingleSlitClear": "‪{ $envelope ->\n  [clusteringIntoTwoFaintSections] Histogram shows two peaks that are close together.\n  [clusteringIntoTwoDistinctSections] Histogram shows two distinct peaks.\n  *[brightestAtCenter] Histogram shows broad central peak with fewer hits toward edges.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.wavelength": "‪Wavelength is { $wavelength }, in { $color } zone.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.particleMass": "‪{ $particleName } mass is { $mass }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleNouns.sentenceCaseSingular": "‪{ $sourceType ->\n  [photons] Photon\n  [electrons] Electron\n  [neutrons] Neutron\n  *[heliumAtoms] Helium atom\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.matterWavelength": "‪Wavelength is { $wavelength }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.particleSpeed": "‪Particle Speed is { $speed }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.slitConfiguration": "‪{ $slitSetting ->\n  [bothOpen] Both slits open.\n  [leftCovered] { $slitOrientation ->\n                  [topBottom] Top slit covered.\n                  *[leftRight] Left slit covered.\n                }\n  [rightCovered] { $slitOrientation ->\n                   [topBottom] Bottom slit covered.\n                   *[leftRight] Right slit covered.\n                 }\n  [leftDetector] { $slitOrientation ->\n                   [topBottom] Detector on top slit.\n                   *[leftRight] Detector on left slit.\n                 }\n  [rightDetector] { $slitOrientation ->\n                    [topBottom] Detector on bottom slit.\n                    *[leftRight] Detector on right slit.\n                  }\n  [noBarrier] No barrier.\n  *[bothDetectors] Detectors on both slits.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.slitSeparation": "‪Slit separation distance is { $distance }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.screenBrightness": "‪Screen brightness is { $brightness }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.screenDistance": "‪Barrier-screen distance is { $distance }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.leadingParagraph": "‪Experiment details:‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleHelpText": "‪{ $sourceState ->\n  [sourceOn] Turn source off to stop experiment.\n  *[sourceOff] Turn source on to start experiment.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.barrierPositionSlider.accessibleName": "‪Barrier-Screen Distance‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.barrierPositionSlider.accessibleHelpText": "‪{ $sourceType ->\n  [photons] Move slitted barrier closer to or farther from detector screen in micrometers.\n  [electrons] Move slitted barrier closer to or farther from detector screen in nanometers.\n  [neutrons] Move slitted barrier closer to or farther from detector screen in nanometers.\n  *[heliumAtoms] Move slitted barrier closer to or farther from detector screen in nanometers.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.barrierPositionSlider.accessibleValue": "‪{ $value }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.empty": "‪Detector screen is empty.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.hitsClearedWithSourceRestarted": "‪{ $hitsClearedResponse } { $sourceRestartedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.noBarrierConfigurationSelected": "‪Barrier removed from experiment.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.waveDisplayChanged": "‪{ $waveDisplayMode ->\n  [electricField] Wave display changed to Electric Field.\n  [realPart] Wave display changed to Real Part.\n  *[amplitude] Wave display changed to Amplitude.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.toolChanged": "‪{ $tool ->\n  [measuringTape] { $visibility ->\n                    [shown] Measuring tape shown.\n                    *[hidden] Measuring tape hidden.\n                  }\n  [stopwatch] { $visibility ->\n                [shown] Stopwatch shown.\n                *[hidden] Stopwatch hidden.\n              }\n  [timePlot] { $visibility ->\n               [shown] Time plot shown.\n               *[hidden] Time plot hidden.\n             }\n  *[positionPlot] { $visibility ->\n                    [shown] Position plot shown.\n                    *[hidden] Position plot hidden.\n                  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.screenCleared": "‪{ $sourceState ->\n  [emittingPlaying] Data cleared. Wave restarted.\n  [emittingPaused] { a11y_eraserResponses_dataClearedPaused }\n  [offWithData] { a11y_eraserResponses_dataClearedSourceOff }\n  *[offNoData] { a11y_eraserResponses_noCollectedData }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.violet": "‪violet‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.blue": "‪blue‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.cyan": "‪cyan‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.green": "‪green‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.yellow": "‪yellow‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.orange": "‪orange‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.red": "‪red‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesState.sourcePacket": "‪{ $waveDisplayMode ->\n  [amplitude] A single solid { a11y_sourceWaveFragments_lowercaseColor } { a11y_sourceWaveFragments_wavePacketType } wave packet moves toward { a11y_sourceWaveFragments_slitTarget }\n  [realPart] A single { a11y_sourceWaveFragments_lowercaseColorAndBlack } { a11y_sourceWaveFragments_wavePacketType } wave packet moves toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n  *[electricField] A single { a11y_sourceWaveFragments_lowercaseColorAndBlack } { a11y_sourceWaveFragments_wavePacketType } wave packet moves toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesState.autoFireSourcePackets": "‪{ $waveDisplayMode ->\n  [amplitude] One after another, solid { a11y_sourceWaveFragments_lowercaseColor } wave packets move toward { a11y_sourceWaveFragments_slitTarget }\n  [realPart] One after another, { a11y_sourceWaveFragments_lowercaseColorAndBlack } wave packets move toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n  *[electricField] One after another, { a11y_sourceWaveFragments_lowercaseColorAndBlack } wave packets move toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.singleParticlesState.autoFireAtSlits": "‪{ $waveDisplayMode ->\n  [amplitude] { $patternKind ->\n                [doubleSlitInterference] For each wave packet, solid circular waves emerge from both slits and overlap.\n                [singleSlitDiffraction] For each wave packet, a solid circular wave emerges from the open slit only.\n                [whichPathDiffraction] For each wave packet, as detection events occur, solid circular waves emerge from both slits one at a time and do not interact.\n                *[noBarrier] For each wave packet, a solid wave moves directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n              }\n  [realPart] { $patternKind ->\n               [doubleSlitInterference] For each wave packet, circular wave fronts emerge from both slits and overlap.\n               [singleSlitDiffraction] For each wave packet, circular wave fronts emerge from the open slit only.\n               [whichPathDiffraction] For each wave packet, as detection events occur, circular wave fronts emerge from both slits one at a time and do not interact.\n               *[noBarrier] For each wave packet, plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n             }\n  *[electricField] { $patternKind ->\n                     [doubleSlitInterference] For each wave packet, circular wave fronts emerge from both slits and overlap.\n                     [singleSlitDiffraction] For each wave packet, circular wave fronts emerge from the open slit only.\n                     [whichPathDiffraction] For each wave packet, as detection events occur, circular wave fronts emerge from both slits one at a time and do not interact.\n                     *[noBarrier] For each wave packet, plane wave fronts move directly toward { a11y_waveExperimentResponses_waveProgressTarget }\n                   }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentState.sourceBeam": "‪{ $sourceState ->\n  [sourceOff] No beam is visible in wave area.\n  *[sourceOn] { $waveDisplayMode ->\n                [amplitude] Solid { a11y_sourceWaveFragments_lowercaseColor } wave moves toward { a11y_sourceWaveFragments_slitTarget }\n                [realPart] { a11y_sourceWaveFragments_capitalizedColorAndBlack } plane wave fronts move toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n                *[electricField] { a11y_sourceWaveFragments_capitalizedColorAndBlack } plane wave fronts move toward { a11y_sourceWaveFragments_slitTarget } { a11y_sourceWaveFragments_wavePeakSpacing }\n              }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenPositionSlider.accessibleHelpText": "‪Move detector screen closer to or farther from slitted barrier in meters.‬",
  "QUANTUM_WAVE_INTERFERENCE/barrierScreenDistance": "‪Barrier-Screen Distance‬",
  "QUANTUM_WAVE_INTERFERENCE/coverLeft": "‪Left Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.leftCovered": "‪Left Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/coverRight": "‪Right Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.rightCovered": "‪Right Slit Covered‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorLeft": "‪Detector on Left Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.leftDetector": "‪Detector on Left Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorRight": "‪Detector on Right Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.itemAccessibleNames.rightDetector": "‪Detector on Right Slit‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleContextResponse": "‪{ $slitSetting ->\n  [bothOpen] In barrier, both slits open.\n  [leftCovered] In barrier, left slit covered.\n  [rightCovered] In barrier, right slit covered.\n  [leftDetector] Detector added to left slit in barrier.\n  [rightDetector] Detector added to right slit in barrier.\n  [noBarrier] No barrier.\n  *[bothDetectors] Detectors added to both slits in barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleContextResponseWithPattern": "‪{ $slitSettingResponse } { $patternResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.patternResponseWithHitsCleared": "‪{ $patternResponse } { $hitsClearedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleContextResponseWithHitsCleared": "‪{ $slitSettingResponse } { $hitsClearedResponse }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.zoomButtonGroup.accessibleParagraph": "‪Zoom level { $level }. Use { $max } zoom levels to get desired detail of detector screen data.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomButtonGroup.zoomLevelResponse": "‪Zoom level { $level } of { $max }.‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorCountGreaterThanPattern": "‪>{{count}}‬",
  "QUANTUM_WAVE_INTERFERENCE/waveFunctionRealPart": "‪Wave Function: Real Part‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.bothOpen": "‪Both slits open‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.coverLeft": "‪Left slit covered‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.coverRight": "‪Right slit covered‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.detectorLeft": "‪Detector on left slit‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.detectorRight": "‪Detector on right slit‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.detectorBoth": "‪Detectors on both slits‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.noBarrier": "‪No slitted barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.coverTop": "‪Top slit covered‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.coverBottom": "‪Bottom slit covered‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.detectorTop": "‪Detector on top slit‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotSlitConfiguration.detectorBottom": "‪Detector on bottom slit‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotLabelValuePattern": "‪{{label}}: {{value}}‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotNumberPattern": "‪Snapshot {{number}}‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotHeadingPattern": "‪{{snapshot}}: {{detectionMode}}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.slitConfigurationItem": "‪{ $configuration }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotNode.deleteSnapshotAccessibleName": "‪Delete { $snapshotTitle }‬",
  "QUANTUM_WAVE_INTERFERENCE/quantum-wave-interference.title": "‪Quantum Wave Interference‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentStateClauses.detectionResult": "‪{ $detectionResult ->\n  [intensityData] Detector screen shows intensity data.\n  [empty] Detector screen is empty.\n  [noHits] Detector screen has no hits.\n  *[hitsData] Detector screen shows hits data.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentStateClauses.slitConfiguration": "‪{ $slitSetting ->\n  [bothOpen] both slits open\n  [leftCovered] { $slitOrientation ->\n                  [topBottom] top slit covered\n                  *[leftRight] left slit covered\n                }\n  [rightCovered] { $slitOrientation ->\n                   [topBottom] bottom slit covered\n                   *[leftRight] right slit covered\n                 }\n  [leftDetector] { $slitOrientation ->\n                   [topBottom] detector on top slit\n                   *[leftRight] detector on left slit\n                 }\n  [rightDetector] { $slitOrientation ->\n                    [topBottom] detector on bottom slit\n                    *[leftRight] detector on right slit\n                  }\n  [noBarrier] no barrier\n  *[bothDetectors] detectors on both slits\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleNouns.lowercasePlural": "‪{ $sourceType ->\n  [photons] photons\n  [electrons] electrons\n  [neutrons] neutrons\n  *[heliumAtoms] helium atoms\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleNouns.lowercaseSingular": "‪{ $sourceType ->\n  [photons] photon\n  [electrons] electron\n  [neutrons] neutron\n  *[heliumAtoms] helium atom\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotsDialog.experimentParticleName": "‪{ $sourceType ->\n  [photons] Photon\n  [electrons] Electron\n  [neutrons] Neutron\n  *[heliumAtoms] Helium Atom\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentDetectorScreenDetails.displaySurface": "‪{ $surface ->\n  [graph] Graph\n  *[detectorScreen] Detector screen\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.waveAreaScaleName": "‪{ $sourceType ->\n  [photons] micrometer scale\n  [electrons] nanometer scale\n  [neutrons] nanometer scale\n  *[heliumAtoms] tenths-of-nanometers scale\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.lowercaseColor": "‪{ $sourceType ->\n  [photons] { $photonColor ->\n              [violet] violet\n              [blue] blue\n              [cyan] cyan\n              [green] green\n              [yellow] yellow\n              [orange] orange\n              *[red] red\n            }\n  [neutrons] gray\n  [heliumAtoms] gray\n  *[electrons] gray\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.lowercaseColorAndBlack": "‪{ $sourceType ->\n  [photons] { $photonColor ->\n              [violet] violet and black\n              [blue] blue and black\n              [cyan] cyan and black\n              [green] green and black\n              [yellow] yellow and black\n              [orange] orange and black\n              *[red] red and black\n            }\n  [neutrons] gray and black\n  [heliumAtoms] gray and black\n  *[electrons] gray and black\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.slitTarget": "‪{ $slitSetting ->\n  [noBarrier] detector screen.\n  [leftCovered] slitted barrier.\n  [rightCovered] slitted barrier.\n  [leftDetector] slitted barrier.\n  [rightDetector] slitted barrier.\n  [bothDetectors] slitted barrier.\n  *[bothOpen] slitted barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.wavePacketType": "‪{ $sourceType ->\n  [photons] photon\n  [neutrons] particle\n  [heliumAtoms] particle\n  *[electrons] particle\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.wavePeakSpacing": "‪{ $wavefrontSpacing ->\n  [extremelyFarApart] Wave peaks, extremely far apart.\n  [veryFarApart] Wave peaks, very far apart.\n  [farApart] Wave peaks, far apart.\n  [somewhatCloseTogether] Wave peaks, somewhat close together.\n  [closeTogether] Wave peaks, close together.\n  [veryCloseTogether] Wave peaks, very close together.\n  *[extremelyCloseTogether] Wave peaks, extremely close together.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.waveExperimentResponses.waveProgressTarget": "‪{ $surface ->\n  [graph] graph.\n  *[detectorScreen] detector screen.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomButtonGroup.detectorPatternGraphAccessibleParagraph": "‪Zoom level { $level }. Use up to { $max } zoom levels to zoom in on small data sets or zoom out on large data sets and optimize amount of data visible on graph.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceWaveFragments.capitalizedColorAndBlack": "‪{ $sourceType ->\n  [photons] { $photonColor ->\n              [violet] Violet and black\n              [blue] Blue and black\n              [cyan] Cyan and black\n              [green] Green and black\n              [yellow] Yellow and black\n              [orange] Orange and black\n              *[red] Red and black\n            }\n  [neutrons] Gray and black\n  [heliumAtoms] Gray and black\n  *[electrons] Gray and black\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.eraserResponses.dataClearedPaused": "‪Data cleared. Sim paused.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.eraserResponses.dataClearedSourceOff": "‪Data cleared. Start particle source.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.eraserResponses.noCollectedData": "‪No collected data. Start particle source.‬",
  "JOIST/privacyPolicy": "‪Privacy Policy‬",
  "JOIST/translation.credits.link": "‪Translation Credits‬",
  "JOIST/thirdParty.credits.link": "‪Third-party Credits‬",
  "JOIST/donateToPhet": "‪Donate to PhET‬",
  "JOIST/simTitleWithScreenNamePattern": "‪{{simName}} — {{screenName}}‬",
  "JOIST/a11y.screenNamePattern": "‪{{name}} Screen‬",
  "JOIST/a11y.goToScreenPattern": "‪Go to {{name}} Screen.‬",
  "JOIST/a11y.screenSimPattern": "‪{{screenName}}, {{simName}}‬",
  "JOIST/a11y.simScreen": "‪Sim Screen‬",
  "JOIST/a11y.home": "‪Home‬",
  "JOIST/a11y.homeScreenButtonDetailsPattern": "‪On {{name}}, {{screenHint}}‬",
  "JOIST/a11y.homeScreenHint": "‪Choose a screen to start exploring.‬",
  "JOIST/a11y.homeScreenDescriptionPattern": "‪Welcome to {{name}}. It has {{screens}} interactive screens that you can explore.‬",
  "JOIST/a11y.homeScreenIntroPattern": "‪{{description}} {{hint}}‬",
  "JOIST/a11y.simScreens": "‪Sim Screens‬",
  "JOIST/a11y.simResources": "‪Sim Resources‬",
  "JOIST/queryParametersWarningDialog.invalidQueryParameters": "‪Invalid Query Parameters‬",
  "JOIST/queryParametersWarningDialog.oneOrMoreQueryParameters": "‪One or more of these query parameters have<br>invalid values:‬",
  "JOIST/queryParametersWarningDialog.theSimulationWillStart": "‪The simulation will start with default values for<br>those query parameters.‬",
  "JOIST/a11y.voicingToolbar.openToolbar": "‪Open Toolbar‬",
  "JOIST/a11y.voicingToolbar.closeToolbar": "‪Close Toolbar‬",
  "JOIST/a11y.voicingToolbar.hideToolbar": "‪Hide Toolbar‬",
  "JOIST/a11y.voicingToolbar.showToolbar": "‪Show Toolbar‬",
  "JOIST/a11y.voicingToolbar.toolbarShown": "‪Toolbar Shown.‬",
  "JOIST/a11y.voicingToolbar.toolbarHidden": "‪Toolbar hidden.‬",
  "JOIST/a11y.phetMenu": "‪PhET Menu‬",
  "JOIST/a11y.voicingToolbar.voicing.title": "‪Sim Voicing‬",
  "JOIST/a11y.voicingToolbar.voicing.quickInfo": "‪Quick Info‬",
  "JOIST/a11y.voicingToolbar.voicing.simVoicingOnAlert": "‪Sim Voicing on.‬",
  "JOIST/a11y.voicingToolbar.voicing.simVoicingOffAlert": "‪Sim Voicing off.‬",
  "JOIST/a11y.voicingToolbar.title": "‪Toolbar‬",
  "JOIST/a11y.voicingToolbar.voicing.playOverviewLabel": "‪Play Overview‬",
  "JOIST/a11y.voicingToolbar.voicing.playDetailsLabel": "‪Play Details‬",
  "JOIST/a11y.voicingToolbar.voicing.playHintLabel": "‪Play Hint‬",
  "JOIST/a11y.voicingToolbar.voicing.overviewLabel": "‪Overview‬",
  "JOIST/a11y.voicingToolbar.voicing.detailsLabel": "‪Details‬",
  "JOIST/a11y.voicingToolbar.voicing.hintLabel": "‪Hint‬",
  "JOIST/a11y.inPlayArea": "‪In Play Area:‬",
  "JOIST/a11y.inControlArea": "‪In Control Area:‬",
  "JOIST/a11y.keyboardHelp.keyboardShortcuts": "‪Keyboard Shortcuts‬",
  "JOIST/a11y.soundToggle.label": "‪All Audio‬",
  "JOIST/a11y.soundToggle.alert.simSoundOn": "‪Audio Features on.‬",
  "JOIST/a11y.soundToggle.alert.simSoundOff": "‪Audio Features off.‬",
  "JOIST/menuItem.phetWebsite": "‪PhET Website…‬",
  "JOIST/menuItem.reportAProblem": "‪Report a Problem…‬",
  "JOIST/menuItem.getUpdate": "‪Check for Updates…‬",
  "JOIST/menuItem.screenshot": "‪Screenshot‬",
  "JOIST/menuItem.fullscreen": "‪Full Screen‬",
  "JOIST/menuItem.about": "‪About…‬",
  "JOIST/preferences.title": "‪Preferences‬",
  "JOIST/keyboardShortcuts.title": "‪Keyboard Shortcuts‬",
  "JOIST/a11y.keyboardHelp.tabToGetStarted.readingBlockNameResponse": "‪Tab to get started.‬",
  "JOIST/keyboardShortcuts.toGetStarted": "‪to get started‬",
  "JOIST/a11y.keyboardHelp.tabToGetStarted.accessibleHelpText": "‪Use Tab to find sim actions, cursor keys to read details.‬",
  "JOIST/versionPattern": "‪version {0}‬",
  "JOIST/license.title": "‪License‬",
  "JOIST/a11y.updateDialog.accessibleName": "‪Update Status‬",
  "JOIST/updates.checking": "‪Checking for updates…‬",
  "JOIST/updates.upToDate": "‪This simulation is up to date.‬",
  "JOIST/updates.outOfDate": "‪New version available‬",
  "JOIST/updates.newVersionAvailable": "‪There is a new version available: {0}.‬",
  "JOIST/updates.yourCurrentVersion": "‪Your current version is: {0}.‬",
  "JOIST/updates.getUpdate": "‪Get Update…‬",
  "JOIST/updates.noThanks": "‪No Thanks‬",
  "JOIST/a11y.updateDialog.noThanksButton.accessibleContextResponse": "‪Continuing with current version.‬",
  "JOIST/updates.offline": "‪Unable to check for updates.‬",
  "JOIST/credits.title": "‪Credits‬",
  "JOIST/credits.leadDesign": "‪Lead Design: {0}‬",
  "JOIST/credits.softwareDevelopment": "‪Software Development: {0}‬",
  "JOIST/credits.team": "‪Team: {0}‬",
  "JOIST/credits.contributors": "‪Contributors: {0}‬",
  "JOIST/credits.qualityAssurance": "‪Quality Assurance: {0}‬",
  "JOIST/credits.graphicArts": "‪Graphic Arts: {0}‬",
  "JOIST/credits.soundDesign": "‪Sound Design: {0}‬",
  "JOIST/credits.thanks": "‪Thanks‬",
  "JOIST/preferences.tabs.overview.title": "‪Overview‬",
  "JOIST/preferences.tabs.simulation.title": "‪Simulation‬",
  "JOIST/preferences.tabs.visual.title": "‪Visual‬",
  "JOIST/preferences.tabs.audio.title": "‪Audio‬",
  "JOIST/preferences.tabs.input.title": "‪Input‬",
  "JOIST/preferences.tabs.localization.title": "‪Localization‬",
  "JOIST/preferences.tabs.audio.audioFeatures.title": "‪Audio Features‬",
  "JOIST/preferences.tabs.audio.sounds.description": "‪Play sonifications and sound effects as you interact.‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.title": "‪Region and Culture‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.description": "‪Select the portrayal of people, places, or objects in the sim. Images are not intended to represent the entire diversity of a region or culture.‬",
  "JOIST/preferences.tabs.localization.languageSelection.title": "‪Languages‬",
  "JOIST/preferences.tabs.localization.languageSelection.description": "‪Change language to translate on-screen text. Additional descriptions, when present, remain in English.‬",
  "JOIST/a11y.preferences.tabs.input.gestureControl.enabledAlert": "‪Custom taps and swipes on.‬",
  "JOIST/a11y.preferences.tabs.input.gestureControl.disabledAlert": "‪Custom taps and swipes off.‬",
  "JOIST/a11y.preferences.tabs.labelledDescriptionPattern": "‪{{label}}, {{description}}‬",
  "JOIST/preferences.tabs.general.accessibilityIntro": "‪We are adding features to our simulations to make them more inclusive. Some of these features support accessibility for learners with diverse needs and within diverse environments. Explore this menu to review or change the default presentation settings.‬",
  "JOIST/preferences.tabs.general.moreAccessibility": "‪Look for Inclusive Features on the Simulations Filter page of the PhET website to find all simulations with available features.‬",
  "JOIST/preferences.tabs.visual.interactiveHighlights": "‪Interactive Highlights‬",
  "JOIST/preferences.tabs.visual.interactiveHighlightsDescription": "‪Add visual highlights for mouse and touch as you interact.‬",
  "JOIST/a11y.preferences.tabs.visual.interactiveHighlights.enabledAlert": "‪Highlights on for all input.‬",
  "JOIST/a11y.preferences.tabs.visual.interactiveHighlights.disabledAlert": "‪Highlights off for mouse and touch.‬",
  "JOIST/a11y.preferences.tabs.tabResponsePattern": "‪Preferences, {{title}} Tab‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.title": "‪Voicing‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.title": "‪Toolbar‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.title": "‪Rate‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.labelString": "‪Voice Rate‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.pitch.title": "‪Pitch‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOn": "‪Voicing on.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOff": "‪Voicing off.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOffOnlyAvailableInEnglish": "‪Voicing off. Only available in English.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.variablesPattern": "‪{{value}}x‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.title": "‪Customize Voice‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.toolbarRemoved": "‪Toolbar removed.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.toolbarAdded": "‪Toolbar added to sim.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.title": "‪Sim Voicing Options‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.description": "‪Choose details you want voiced as you interact.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.label": "‪Voice object details and changes‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.label": "‪Voice surrounding context changes‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.label": "‪Voice helpful hints‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.enabledAlert": "‪Voicing object details and changes.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.disabledAlert": "‪Object details and changes muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.enabledAlert": "‪Voicing surrounding context changes.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.disabledAlert": "‪Surrounding context changes muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.enabledAlert": "‪Voicing extra help.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.disabledAlert": "‪Extra help muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.title": "‪Voice‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.titlePattern": "‪Voice: {{value}}‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.noVoicesAvailable": "‪No voices available‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.expandedAlert": "‪expanded‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.collapsedAlert": "‪collapsed‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.writtenVariablesPattern": "‪{{value}} times‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.voiceRateNormal": "‪normal‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.low": "‪in low range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.normal": "‪in normal range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.aboveNormal": "‪above normal range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.high": "‪in high range‬",
  "JOIST/preferences.tabs.audio.voicing.titleEnglishOnly": "‪Voicing (English Only)‬",
  "JOIST/preferences.tabs.audio.voicing.description": "‪Voice and highlight content as you interact.‬",
  "JOIST/preferences.tabs.audio.sounds.title": "‪Sounds‬",
  "JOIST/preferences.tabs.audio.sounds.extraSounds.title": "‪Extra Sounds‬",
  "JOIST/preferences.tabs.audio.sounds.extraSounds.description": "‪Play additional sound that may be helpful for some learners.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.soundsOn": "‪Sounds on.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.soundsOff": "‪Sounds off.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOn": "‪Extra Sounds on.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOff": "‪Extra Sounds off.‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.africa": "‪Africa‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.africaModest": "‪Africa (Modest)‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.asia": "‪Asia‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.latinAmerica": "‪Latin America‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.oceania": "‪Oceania‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.random": "‪Random‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.unitedStatesOfAmerica": "‪United States of America‬",
  "JOIST/projectorMode": "‪Projector Mode‬",
  "JOIST/preferences.tabs.visual.projectorModeDescription": "‪Increase color contrast for better visibility in classrooms.‬",
  "JOIST/a11y.preferences.tabs.localization.languageSelection.languageChangeResponsePattern": "‪On-screen text now in {{language}}.‬",
  "SCENERY_PHET/a11y.timeControlNode.accessibleHeading": "‪Time Controls‬",
  "SCENERY_PHET/a11y.eraserButton.accessibleName": "‪Erase‬",
  "SCENERY_PHET/a11y.resetAll.accessibleName": "‪Reset All‬",
  "SCENERY_PHET/a11y.resetAll.accessibleContextResponse": "‪Everything reset.‬",
  "SCENERY_PHET/keyboardHelpDialog.resetAll": "‪Reset All‬",
  "SCENERY_PHET/stopwatchValueUnitsPattern": "‪{{value}} {{units}}‬",
  "SCENERY_PHET/keyboardHelpDialog.moveToNextItemOrGroup": "‪Move to next item or group‬",
  "SCENERY_PHET/keyboardHelpDialog.moveToPreviousItemOrGroup": "‪Move to previous item or group‬",
  "SCENERY_PHET/keyboardHelpDialog.moveBetweenItemsInAGroup": "‪Move between items in a group‬",
  "SCENERY_PHET/keyboardHelpDialog.pressButtons": "‪Press buttons‬",
  "SCENERY_PHET/keyboardHelpDialog.exitADialog": "‪Exit a dialog‬",
  "SCENERY_PHET/keyboardHelpDialog.setValuesInKeypad": "‪Set values within keypad‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.general.setValuesInKeypadDescription": "‪Set values within keypad using number keys 0-9.‬",
  "SCENERY_PHET/keyboardHelpDialog.toggleCheckboxes": "‪Toggle checkboxes‬",
  "SCENERY_PHET/keyboardHelpDialog.basicActions": "‪Basic Actions‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.headingString": "‪Change Choice‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.option": "‪choice‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.options": "‪choices‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.closeWithoutChanging": "‪4. Close without changing‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.comboBox.closeWithoutChanging": "‪Close without changing‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.popUpListPattern": "‪1. Show {{thingPlural}}‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.comboBox.popUpListPattern": "‪Show {{thingPlural}}‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.moveThroughPattern": "‪2. Move through {{thingPlural}}‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.comboBox.moveThroughPattern": "‪Move through {{thingPlural}}‬",
  "SCENERY_PHET/keyboardHelpDialog.comboBox.chooseNewPattern": "‪3. Change {{thingSingular}}‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.comboBox.chooseNewPattern": "‪Change {{thingSingular}}‬",
  "SCENERY_PHET/keyboardHelpDialog.moveDraggableItems": "‪Move Draggable Items‬",
  "SCENERY_PHET/keyboardHelpDialog.move": "‪Move‬",
  "SCENERY_PHET/keyboardHelpDialog.moveSlower": "‪Move slower‬",
  "SCENERY_PHET/keyboardHelpDialog.sliderControls": "‪Slider Controls‬",
  "SCENERY_PHET/keyboardHelpDialog.adjust": "‪Adjust‬",
  "SCENERY_PHET/keyboardHelpDialog.slider": "‪slider‬",
  "SCENERY_PHET/keyboardHelpDialog.maximum": "‪maximum‬",
  "SCENERY_PHET/keyboardHelpDialog.minimum": "‪minimum‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMaximum": "‪Jump to maximum‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMinimum": "‪Jump to minimum‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustSlider": "‪Adjust slider‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustInSmallerSteps": "‪Adjust in smaller steps‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustInLargerSteps": "‪Adjust in larger steps‬",
  "SCENERY_PHET/keyboardHelpDialog.verbSliderPattern": "‪{{verb}} {{slider}}‬",
  "SCENERY_PHET/keyboardHelpDialog.verbInSmallerStepsPattern": "‪{{verb}} in smaller steps‬",
  "SCENERY_PHET/keyboardHelpDialog.verbInLargerStepsPattern": "‪{{verb}} in larger steps‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMinimumPattern": "‪Jump to {{minimum}}‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMaximumPattern": "‪Jump to {{maximum}}‬",
  "SCENERY_PHET/keyboardHelpDialog.timingControls.timingControls": "‪Time Controls‬",
  "SCENERY_PHET/a11y.listItemPunctuation.commaPattern": "‪{{content}},‬",
  "SCENERY_PHET/a11y.listItemPunctuation.semicolonPattern": "‪{{content}};‬",
  "SCENERY_PHET/a11y.listItemPunctuation.periodPattern": "‪{{content}}.‬",
  "SCENERY_PHET/a11y.measuringTape": "‪Measuring Tape‬",
  "SCENERY_PHET/a11y.measuringTapeTip": "‪Measuring Tape Tip‬",
  "SCENERY_PHET/measuringTapeReadoutPattern": "‪{{distance}} {{units}}‬",
  "SCENERY_PHET/speed.fast": "‪Fast‬",
  "SCENERY_PHET/speed.normal": "‪Normal‬",
  "SCENERY_PHET/speed.slow": "‪Slow‬",
  "SCENERY_PHET/a11y.timeControlNode.simSpeeds": "‪Sim Speeds‬",
  "SCENERY_PHET/a11y.timeControlNode.simSpeedDescription": "‪For closer observations Play sim on slower speed.‬",
  "SCENERY_PHET/a11y.playPauseStepButtonGroup.playingHelpText": "‪Pause sim to step through little by little.‬",
  "SCENERY_PHET/a11y.playPauseStepButtonGroup.pausedHelpText": "‪Step through little by little.‬",
  "SCENERY_PHET/a11y.simSection.controlArea": "‪Control Area‬",
  "SCENERY_PHET/a11y.simSection.playArea": "‪Play Area‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.multiScreenIntro": "‪The {{screen}} changes as you play with it. It has a Play Area and a Control Area.‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.singleScreenIntroPattern": "‪{{sim}} is an interactive sim. It changes as you play with it. It has a Play Area and a Control Area.‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.keyboardShortcutsHint": "‪This screen has custom interactions. If needed, check out keyboard shortcuts under Sim Resources.‬",
  "SCENERY_PHET/units.percent.symbol": "‪%‬",
  "SCENERY_PHET/units.percent.symbolPattern": "‪{{value}}%‬",
  "SCENERY_PHET/a11y.units.percent.pattern": "‪{ $value } percent‬",
  "SCENERY_PHET/units.meters.symbol": "‪m‬",
  "SCENERY_PHET/units.meters.symbolPattern": "‪{{value}} m‬",
  "SCENERY_PHET/a11y.units.meters.pattern": "‪{ $value ->\n  [one] { $value } meter\n  *[other] { $value } meters\n}‬",
  "SCENERY_PHET/units.millimeters.symbol": "‪mm‬",
  "SCENERY_PHET/units.millimeters.symbolPattern": "‪{{value}} mm‬",
  "SCENERY_PHET/a11y.units.millimeters.pattern": "‪{ $value ->\n  [one] { $value } millimeter\n  *[other] { $value } millimeters\n}‬",
  "SCENERY_PHET/a11y.grabDrag.movable": "‪movable‬",
  "SCENERY_PHET/a11y.stopwatch.units.seconds.pattern": "‪{ $seconds } seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.minutesAndSeconds.pattern": "‪{ $minutes ->\n  [one] { $minutes } minute\n  *[other] { $minutes } minutes\n} and { $seconds } seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.seconds.seconds": "‪seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.valueUnits.pattern": "‪{ $value } { $units }‬",
  "SCENERY_PHET/a11y.stopwatch.accessibleName": "‪Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.accessibleHelpText": "‪Measure elapsed time.‬",
  "SCENERY_PHET/a11y.stopwatch.pauseButton.accessibleName": "‪Pause Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.playButton.accessibleName": "‪Start Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.resetButton.accessibleName": "‪Reset Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.resetButton.accessibleContextResponse": "‪Stopwatch reset.‬",
  "SCENERY_PHET/units.micrometers.symbol": "‪μm‬",
  "SCENERY_PHET/units.micrometers.symbolPattern": "‪{{value}} μm‬",
  "SCENERY_PHET/a11y.units.micrometers.pattern": "‪{ $value ->\n  [one] { $value } micrometer\n  *[other] { $value } micrometers\n}‬",
  "SCENERY_PHET/units.nanometers.symbol": "‪nm‬",
  "SCENERY_PHET/units.nanometers.symbolPattern": "‪{{value}} nm‬",
  "SCENERY_PHET/a11y.units.nanometers.pattern": "‪{ $value ->\n  [one] { $value } nanometer\n  *[other] { $value } nanometers\n}‬",
  "SCENERY_PHET/scientificNotation": "‪{{value}} × {{base}}<sup>{{exponent}}</sup>‬",
  "SCENERY_PHET/a11y.playControlButton.play": "‪Play‬",
  "SCENERY_PHET/keyboardHelpDialog.timingControls.pauseOrPlayAction": "‪Pause or play action‬",
  "SCENERY_PHET/keyboardHelpDialog.or": "‪or‬",
  "SCENERY_PHET/keyboardHelpDialog.hyphen": "‪-‬",
  "SCENERY_PHET/a11y.keyboard.key.control": "‪Control‬",
  "SCENERY_PHET/key.shift": "‪Shift‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.actionStatement": "‪{ $action }.‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.actionWithKeys": "‪{ $action } with { $keys }.‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.modifiersPlusKeys": "‪{ $modifiers } plus { $keys }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.modifierSeparatorPattern": "‪{ $first } plus { $second }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.singleKey": "‪{ $keyLabel } key‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.multipleKeys": "‪{ $keyLabels } keys‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.twoItemList": "‪{ $first } or { $second }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.serialList": "‪{ $items }, or { $last }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.listSeparatorPattern": "‪{ $first }, { $second }‬",
  "SCENERY_PHET/a11y.playControlButton.stop": "‪Stop‬",
  "SCENERY_PHET/a11y.playControlButton.pause": "‪Pause‬",
  "SCENERY_PHET/a11y.playPauseButton.pausedAccessibleContextResponse": "‪Sim paused.‬",
  "SCENERY_PHET/a11y.playPauseButton.playingAccessibleContextResponse": "‪Sim playing.‬",
  "SCENERY_PHET/a11y.stepBackwardButton.accessibleName": "‪Step Backward‬",
  "SCENERY_PHET/a11y.stepBackwardButton.accessibleContextResponse": "‪Stepping backward.‬",
  "SCENERY_PHET/a11y.stepForwardButton.accessibleName": "‪Step Forward‬",
  "SCENERY_PHET/a11y.stepForwardButton.accessibleContextResponse": "‪Stepping forward.‬",
  "SCENERY_PHET/wavelength": "‪Wavelength‬",
  "SCENERY_PHET/wavelengthNMValuePattern": "‪{0} nm‬",
  "SCENERY_PHET/units.metersPerSecond.symbol": "‪m/s‬",
  "SCENERY_PHET/units.metersPerSecond.symbolPattern": "‪{{value}} m/s‬",
  "SCENERY_PHET/a11y.units.metersPerSecond.pattern": "‪{ $value ->\n  [one] { $value } meter per second\n  *[other] { $value } meters per second\n}‬",
  "SCENERY_PHET/units.microseconds.symbol": "‪μs‬",
  "SCENERY_PHET/units.microseconds.symbolPattern": "‪{{value}} μs‬",
  "SCENERY_PHET/a11y.units.microseconds.pattern": "‪{ $value ->\n  [one] { $value } microsecond\n  *[other] { $value } microseconds\n}‬",
  "SCENERY_PHET/units.nanoseconds.symbol": "‪ns‬",
  "SCENERY_PHET/units.nanoseconds.symbolPattern": "‪{{value}} ns‬",
  "SCENERY_PHET/a11y.units.nanoseconds.pattern": "‪{ $value ->\n  [one] { $value } nanosecond\n  *[other] { $value } nanoseconds\n}‬",
  "SCENERY_PHET/units.femtoseconds.symbol": "‪fs‬",
  "SCENERY_PHET/units.femtoseconds.symbolPattern": "‪{{value}} fs‬",
  "SCENERY_PHET/a11y.units.femtoseconds.pattern": "‪{ $value ->\n  [one] { $value } femtosecond\n  *[other] { $value } femtoseconds\n}‬",
  "SCENERY_PHET/units.milliseconds.symbol": "‪ms‬",
  "SCENERY_PHET/units.milliseconds.symbolPattern": "‪{{value}} ms‬",
  "SCENERY_PHET/a11y.units.milliseconds.pattern": "‪{ $value ->\n  [one] { $value } millisecond\n  *[other] { $value } milliseconds\n}‬",
  "SCENERY_PHET/units.picoseconds.symbol": "‪ps‬",
  "SCENERY_PHET/units.picoseconds.symbolPattern": "‪{{value}} ps‬",
  "SCENERY_PHET/a11y.units.picoseconds.pattern": "‪{ $value ->\n  [one] { $value } picosecond\n  *[other] { $value } picoseconds\n}‬",
  "SCENERY_PHET/units.seconds.symbol": "‪s‬",
  "SCENERY_PHET/units.seconds.symbolPattern": "‪{{value}} s‬",
  "SCENERY_PHET/a11y.units.seconds.pattern": "‪{ $value ->\n  [one] { $value } second\n  *[other] { $value } seconds\n}‬",
  "SCENERY_PHET/units.kilograms.symbol": "‪kg‬",
  "SCENERY_PHET/units.kilograms.symbolPattern": "‪{{value}} kg‬",
  "SCENERY_PHET/a11y.units.kilograms.pattern": "‪{ $value ->\n  [one] { $value } kilogram\n  *[other] { $value } kilograms\n}‬",
  "SCENERY_PHET/units.picometers.symbol": "‪pm‬",
  "SCENERY_PHET/units.picometers.symbolPattern": "‪{{value}} pm‬",
  "SCENERY_PHET/a11y.units.picometers.pattern": "‪{ $value ->\n  [one] { $value } picometer\n  *[other] { $value } picometers\n}‬",
  "SCENERY_PHET/key.a": "‪A‬",
  "SCENERY_PHET/key.b": "‪B‬",
  "SCENERY_PHET/key.c": "‪C‬",
  "SCENERY_PHET/key.d": "‪D‬",
  "SCENERY_PHET/key.e": "‪E‬",
  "SCENERY_PHET/key.f": "‪F‬",
  "SCENERY_PHET/key.g": "‪G‬",
  "SCENERY_PHET/key.h": "‪H‬",
  "SCENERY_PHET/key.i": "‪I‬",
  "SCENERY_PHET/key.j": "‪J‬",
  "SCENERY_PHET/key.k": "‪K‬",
  "SCENERY_PHET/key.l": "‪L‬",
  "SCENERY_PHET/key.m": "‪M‬",
  "SCENERY_PHET/key.n": "‪N‬",
  "SCENERY_PHET/key.o": "‪O‬",
  "SCENERY_PHET/key.p": "‪P‬",
  "SCENERY_PHET/key.q": "‪Q‬",
  "SCENERY_PHET/key.r": "‪R‬",
  "SCENERY_PHET/key.s": "‪S‬",
  "SCENERY_PHET/key.t": "‪T‬",
  "SCENERY_PHET/key.u": "‪U‬",
  "SCENERY_PHET/key.v": "‪V‬",
  "SCENERY_PHET/key.w": "‪W‬",
  "SCENERY_PHET/key.x": "‪X‬",
  "SCENERY_PHET/key.y": "‪Y‬",
  "SCENERY_PHET/key.z": "‪Z‬",
  "SCENERY_PHET/key.zero": "‪0‬",
  "SCENERY_PHET/key.one": "‪1‬",
  "SCENERY_PHET/key.two": "‪2‬",
  "SCENERY_PHET/key.three": "‪3‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.takeSnapshotButton.accessibleHelpText": "‪{ $snapshotCount ->\n  [0] { a11y_snapshotButtonGroup_takeSnapshotButton_captureAndStoreHelpText }\n  [one] { $snapshotCount } snapshot stored. { a11y_snapshotButtonGroup_takeSnapshotButton_captureAndStoreHelpText }\n *[other] { $snapshotCount } snapshots stored. { a11y_snapshotButtonGroup_takeSnapshotButton_captureAndStoreHelpText }\n}‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.takeSnapshotButton.accessibleContextResponse": "‪{ $snapshotCapacity ->\n  [maximumReached] Max number of snapshots stored. View snapshots to review or delete.\n  *[spaceAvailable] Snapshot stored.\n}‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.viewSnapshotsButton.accessibleHelpText": "‪{ $snapshotCount ->\n  [0] After taking snapshots, open for comparison or deletion.\n  [one] { $snapshotCount } snapshot stored. Open for comparison or deletion.\n *[other] { $snapshotCount } snapshots stored. Open for comparison or deletion.\n}‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.takeSnapshotButton.accessibleName": "‪Take Snapshot‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.viewSnapshotsButton.accessibleName": "‪View Snapshots‬",
  "SCENERY_PHET/a11y.keyboard.key.escape": "‪Escape‬",
  "SCENERY_PHET/a11y.keyboard.key.leftArrow": "‪Left Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.rightArrow": "‪Right Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.upArrow": "‪Up Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.downArrow": "‪Down Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.pageUp": "‪Page Up‬",
  "SCENERY_PHET/a11y.keyboard.key.pageDown": "‪Page Down‬",
  "SCENERY_PHET/key.home": "‪Home‬",
  "SCENERY_PHET/key.end": "‪End‬",
  "SCENERY_PHET/key.space": "‪Space‬",
  "SCENERY_PHET/key.tab": "‪Tab‬",
  "SCENERY_PHET/key.backspace": "‪Backspace‬",
  "SCENERY_PHET/key.delete": "‪Delete‬",
  "SCENERY_PHET/key.four": "‪4‬",
  "SCENERY_PHET/key.five": "‪5‬",
  "SCENERY_PHET/key.six": "‪6‬",
  "SCENERY_PHET/key.seven": "‪7‬",
  "SCENERY_PHET/key.eight": "‪8‬",
  "SCENERY_PHET/key.nine": "‪9‬",
  "SCENERY_PHET/key.option": "‪Option‬",
  "SCENERY_PHET/key.alt": "‪Alt‬",
  "SCENERY_PHET/key.return": "‪Return‬",
  "SCENERY_PHET/key.enter": "‪Enter‬",
  "SCENERY_PHET/key.capsLock": "‪Caps Lock‬",
  "SCENERY_PHET/key.esc": "‪Esc‬",
  "SCENERY_PHET/key.fn": "‪Fn‬",
  "SCENERY_PHET/key.pageDown": "‪Pg Dn‬",
  "SCENERY_PHET/key.pageUp": "‪Pg Up‬",
  "SCENERY_PHET/a11y.keySets.arrowOrWASD": "‪Arrow keys or W, A, S, or D letter keys‬",
  "SCENERY_PHET/a11y.keySets.arrow": "‪Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightOrUpDownArrows": "‪Left and Right Arrow keys or Up and Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightArrows": "‪Left and Right Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftOrRightArrows": "‪Left or Right Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.upDownArrows": "‪Up and Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.upOrDownArrows": "‪Up or Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.wasd": "‪W, A, S, or D letter keys‬",
  "SCENERY_PHET/a11y.keySets.ad": "‪A and D letter keys‬",
  "SCENERY_PHET/a11y.keySets.ws": "‪W and S letter keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightOrAD": "‪Left and Right Arrow keys or A and D letter keys‬",
  "SCENERY_PHET/a11y.keySets.upDownOrWS": "‪Up and Down Arrow keys or W and S letter keys‬",
  "SCENERY_PHET/a11y.close": "‪Close‬",
  "SCENERY_PHET/units.kilometersPerSecond.symbol": "‪km/s‬",
  "SCENERY_PHET/units.kilometersPerSecond.symbolPattern": "‪{{value}} km/s‬",
  "SCENERY_PHET/a11y.units.kilometersPerSecond.pattern": "‪{ $value ->\n  [one] { $value } kilometer per second\n  *[other] { $value } kilometers per second\n}‬",
  "SCENERY_PHET/a11y.negativeNumber": "‪negative { $value }‬",
  "SCENERY_PHET/a11y.scientificNotation": "‪{ $value } times { $base } to the { $exponent } power‬",
  "SCENERY_PHET/a11y.snapshotButtonGroup.takeSnapshotButton.captureAndStoreHelpText": "‪{ $maxSnapshots ->\n  [one] Capture and store up to { $maxSnapshots } snapshot.\n *[other] Capture and store up to { $maxSnapshots } snapshots.\n}‬",
  "SUN/a11y.aBSwitch.accessibleNamePattern": "‪{{selectedValue}}, Switch to {{otherValue}}‬",
  "SUN/a11y.radioButtonGroup.combinedNameResponse": "‪{{groupName}}, {{buttonName}}‬",
  "SUN/a11y.closed": "‪Closed‬",
  "SUN/a11y.titleClosePattern": "‪{{title}}, Close.‬"
}