Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

2,804,979

Downloads of v 68.6.1:

6,518

Last Update:

03 Apr 2020

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox admin foss cross-platform

Mozilla Firefox

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

68.6.1 | Updated: 03 Apr 2020

Downloads:

2,804,979

Downloads of v 68.6.1:

6,518

Maintainer(s):

Software Author(s):

  • Mozilla

Mozilla Firefox 68.6.1

This is not the latest version of Mozilla Firefox available.

Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Mozilla. The inclusion of Mozilla trademark(s), if any, upon this webpage is solely to identify Mozilla goods or services and not for commercial purposes.

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Resulted in Flagged:

This package was submitted (and approved) prior to automated virus scanning integration into the package moderation processs.

We recommend clicking the "Details" link to make your own decision on installing this package.

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To uninstall Mozilla Firefox, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'68.6.1'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'68.6.1'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install firefoxesr
  win_chocolatey:
    name: firefoxesr
    version: '68.6.1'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefoxesr' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '68.6.1'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller firefoxesr
{
    Name     = "firefoxesr"
    Version  = "68.6.1"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefoxesr':
  ensure   => '68.6.1',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved as a trusted package on 03 Apr 2020.

Description

Bringing together all kinds of awesomeness to make browsing better for you.

Features

This Package installs Firefox ESR

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking

Package Parameters

  • /l:<locale> - Install given Firefox locale. See the official page for a complete list of available locales.

Command-line options for installer configuration. See the official page for details and defaults.

  • /InstallDir:<path>
  • /NoTaskbarShortcut Do not create Taskbar Shortcut
  • /NoDesktopShortcut Do not create Desktop Shortcut
  • /NoStartMenuShortcut Do not create Start Menu Shortcut
  • /NoMaintenanceService Do not install Maintenance Service
  • /RemoveDistributionDir Remove Distribution directory on installation/update. (This is the default behavior of the Firefox Installer, but not for this Chocolatey Package)
  • /NoAutoUpdate Sets a policies.json file to not update Firefox and does not install the Maintenance Service

Examples

choco install Firefox --params "/l:en-GB"
choco install Firefox --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install Firefox --params "/l:en-GB /RemoveDistributionDir"

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • If locale package parameter is not present, this package installs Firefox ESR in the first language which matches this list:
    1. If Firefox ESR is already installed it uses the same language as the already installed one.
    2. The Windows system language.
    3. If Firefox ESR does not support the system language, it will fall back to en-US.

tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'FirefoxESR'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*ESR*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $PackageParameters = Get-PackageParameters

  if ($PackageParameters['l']) {
    $localeFromPackageParameters =  $PackageParameters['l']
    Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
    $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
    Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
    }

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\LanguageChecksums.csv
ach|32|eb7e71370da2fcf98b055cf0c47156f517b625dd3d22380daf104b463d5d09a3b302821d521b2cb5de3f9b55359380b9a3e8cc9b2e1dbc0ac6712995610709c6
af|32|80a56853920f1925cd78c8d0c097d76cb575e80953b93c3985d6a84b68c43f85f25446a6e3c34f5aea8cd5ce43b5a04a9c31f09ec77c2269e59a47038e9fc7a4
an|32|7fa0e2c2c09cae83e25847cc86b4ccb08886b3d93fab373ef4cd154d33b609202ad81c64ecb5c2b5fcdae7f65499a04a2a3226a6e230cfaf773fc8f2af94c65e
ar|32|a76fa23012aaac3dd42f3c7c0a4f5b28a89fe0252c772cd60bb1786616e0de25d99f3163313546b46f0b4588eed68a9f521166395812d3c3bedb8a3e831482e7
ast|32|d38d8833584f31cb0dc0ab31b1cbdb2449c756999d99cfe709d004b59ab799e6c76241f0a7d84cd7f1ebe64362da18aa32a23bfbf4d7886327402eee74cc1955
az|32|e50de3b9d23085f51d7e0108d4cf47b4c320baf114afb706127c5dfa1513897a574f0555f500d14ec9daa646428bb65db8b664de387010d91e0766db4bc63784
be|32|f74e67634d8e313f43ce9696a519c263d341530e52f5e9e0e9e11c4a9d7612911f24e3592069ee4f57fdece5096b6f87821216d1e0912070846128bacdeabb79
bg|32|d0e3086641e221fc7e8f9afbdb2b6f9ad1f151b7987e701c307482dd33dd4a56fc59cf5599c868566941ad943a47753930534b0e4f0591d22b462b17f3f561c6
bn|32|615cb39746ff9d96931d397dc39b283411a94de1a44d3a53cb4cbc953e4343643120aa95f3ef2786dfb600355af96742eb175a70695252c4bdd801f75d072d5c
br|32|e3a991dbf1d17ec155c3b8c0e571e841d231db085560e579ee4c537d0d3c9ee75a91db60eefbd2925a5f3853e8e06ff7ba8efedf70da8795e2eb01fcac5a717d
bs|32|b5f9ce98c4744b1f7a25049b7a7187d58e23ab0ca0d94626bf8e7344ce9bf4cad86864e00f2a121acb6352534c42fb43459965b2462e2ce0adda1b5cc4e9e8b0
ca|32|559d70bb0c6d43d19a0702a6abe9724e2f1fec70928f664cefb07823e88158ddd295cc81ea362afa6cd1e42a5715d1be6ee6b393b8d5cad6bcfe54cc531c01ed
cak|32|f53f790dfb74b35cd6335293c83ebe10ba44f2884c3f3a8dfcdbc528e6e6404650947ab3fa0b0a8402fb8e91f7a448bc745ac24cad5d511491ae08e9d1a89f3d
cs|32|34a68d696ca37c932cf86dec6cbc41bc220b04f5078ce196e0a87213df5d83f50619cfc9203c4c41ae381a68465ea959a40b1b86067b2738a3763bdf0cc7f302
cy|32|a0e849b2b8a135e1e75d313aef73e3829960dad614fcf529c5eb8e4f9fb743fe41847e618f1e64f970bdf92a7cc57939e596b3ed077814d6ac4f1313d511f757
da|32|9a0d991784decca526171d22e20f90b2478b2007c9e12c71ea3c761c0edd9d129ed8d103f5663bbcf4eab85f154dc2ee0b8479de0928769e6b750be601741015
de|32|f5c92dffc9e3e4ad5602eb46292ffb3d55f485487e5bc0f1ad1a7040f67bfbe56b999f754aa0b31b4b3800bebc9b7ffc102ae7ffe058e4c22820c20d95411c3e
dsb|32|b9fedecdd42e10be58e65d03a024742d237177f0a506e0a06eca5f3c2170cb636e8e4aa6126b77c84e078e30e3361e30b3c7e2ec3f112f48654dc47932f99f02
el|32|f4979649a20236019285754aa251b4c279e98e59dbc5f2a030e6affe87e0719863a5bb4e1945811cc276567e67b0044e6ce594ab9be215d07d620dc8e2f3ae80
en-CA|32|a8be8168100dd356c66750c0bd026342a1f1f60bf1b6f34420005995040c0a82cb8d75d8dc330068e2e2192929b265234e76d0a5f333b72e9abb8481c70dd74f
en-GB|32|9c17513a509e7c44416de9cb52318028007465bc7883bbe4c44ebebf29d9e2e94d44af00a83b9bbdba8258180d4cab95be7e955a6443992010395b9445b21ad9
en-US|32|d801eaf91c5d2ba0ead4e5391aee86d4d5d7ede769f6c5caf63641abcdf971f45d7999d036abcd3b66498c5f4d2de9f0d04060c632b50b95362f53af40bc22e9
eo|32|577b6e0efb8b9080d59b22799035d833606ad6fcfac581d2ce625edbc9a23092ec27447eacffb4cdaaeb9e0920dd737e299a4d2cddf14b73a92f64f85fa51d46
es-AR|32|324e8aae7103c55286b4cd547c406fe3f1ebe88527d2f43ebd5332baff6c704e3d39fd39ad3e62927ea63d8285b2b159e23d5d0c71770d5614135a64af95d434
es-CL|32|18dca2720dbb61f9c87145e354d75d0d4f78ff33340189f07696a523023dda09a4a662db0fbe99316413f2dd06a7b7c5a75164f48d2d438fc08f86eb4e360d5d
es-ES|32|6c42e6e09c650d17195a9618f181d08c995b0a6c74d2480871018f740b9d814915d0a74f47ddd04435856a6c1244f319d063ef34abf8ceeace74f175b9a9aa60
es-MX|32|a64286c669986cbf1e746808459afa9106b8a12de053cd44d66c79a9f73f905a14a84e0c4c1e79c9fdfc8c45895b7c9a6911b1c882a883db8e78271a9cf9cdd2
et|32|bb7b41e8e8a0edf30da6477b0937ae369e12c06fdc8b24c4c26ebaabf0f26358c65c133f1954b5639f0ff8a796994b5c90de71ff70a5ea09783ffc0137ada8cb
eu|32|bc78be626ee5024cf31bd3b911462d1a8b55539e8cab5fbf2f7293458aaf3285fcdd3a20a19786c477ed15465b289b806092a113b931a2d0efd6ef851ec04c6b
fa|32|d7b3546089b07aecbb41dd05a0e00adc8bf734a3bbc65cb8f7dd805cd0a79e6f8e9893ecf14a208b6660076413bf7f5cacfa5bfc605a4b4831a73e97ee70171c
ff|32|1062a6e33fe5bbd7d0c0d52475c3b43873e5bcfc67e3f7645a7067b6ea0ff873cd988194be99e8737eedefdc340878d9ff2d849463c2eab5db7abe973abd1c66
fi|32|2356eb3f52c3031606c87860e38b6919ab7e0abbc78261c177d7a9d6162b0a1174209868e296bfc8fd458ea513fccddb932c7fbe1745a77592dafbd3e58cc239
fr|32|11343f39704b4561e43ad66c6e2a06a8f483298526b2e07477e4c8e87b6994e5fc30c7fe3b19ca0cc41f68f1dcea08e452ab4f3755c1f846d2ae0fd3b48cd209
fy-NL|32|a491200216ea06470ff22f9d54108fd5accf0e4cc3256a1a2bd219d3eab4932b5c49be06fe841451f9a73f369ff088342a4f4a73a87f52b3325026bcb8fce427
ga-IE|32|a2695fb217241ea07b7b19f2fe234ab8c01b511dfd65ab71d7f47c660a96603cfc2319b9e65d1cae8e5e46bfb03c18179f8580aa90bd733e0f0f5d851ccc1251
gd|32|41c3ba3bf4cab994e67d486a313166c77a45ba68c1bbd9a3d50ac337e03c51f7a5bb7fdd1a3993390ca723d15a303f804664e19d039a056ff20e81de2f44e093
gl|32|375843789cdc26285308590954e593eb9d275cf8616e8e9c1030fb92e2156f1ad9dbf143f668aabc2e5100e255a749747fc9324ae499b677d64c40a9d7a87c9a
gn|32|1746dd998f3c793498696f7a2cb87a9acec3288d4763802398b7a129cc7d6d9f3024cb732543512ce2b8f4022a3d647bab7cc4069a4d79e8176013e9a2efe5c6
gu-IN|32|fdacd8eb6ed779249a30a1d1f72552c83e8a15e51cfb73103ab4f4a377fcad042ada528ec71960a886009e998770c907ad2a55adeceb135ed14c9a47cce98c46
he|32|ad7514148e7958ddfcd761aed5c765e08c3799029ebc52e97f6c8642787f751f87f84151d30961e89e8aaf8e44f278787ce6c572a1f3c4258b7f737dd7fbcd5b
hi-IN|32|5a64a81a29ac081bd8f49d3eb6836203599ecad80ea6f7be2bbeba7465ce72a8be12594cb0f049475ff97d4901dd4c03824965c7162d225f827a69ce29dc26a3
hr|32|83f256160ed56a6a6bfa5c0dcd4e6bb5fcc2ab03f1c2284b35a48669c84114b45ed41c49bde6f7609b0aab991bb5e007efff898c8a7e53f339bcbe125eabc858
hsb|32|041b9a1075d05e00cffeb4f7a9848f7a2889a25b31f5dd94a3c56dc1e0133c2980d6275814622ad7c989e8a56e00816549fb34e666561d3320cc3c077715f2da
hu|32|54058e15266a81c6c2e6a0364894eb4671befcf94c8e0a25f029aa696d8da365b4721297b6513eb3be31dc1161dbad9e1882a1770f6775ed9b1bb01797a8443f
hy-AM|32|bf1475701116513edf57fbd66ab0254446b0b4ce9e6d91316d4db65b366a694f9848bfb7dca58d13984d0a6594c13a41d1dd7e9888e6273fe635c71b0f968c00
ia|32|055400eaf940d7055eadf131a4bbf900b3f3f37429724f8454b9ca82d14723058137492281e52a0187a69c3ee37baa51fab1a491e135b2f3da42fc8f6073bc7d
id|32|40f4ed6b1538b857fb474d91f3daac1280066f3467ace654487bad6f1ee802599cb412007da6e811784da7c701827d3075aa74ca9b30f5392db62a3f9a685cca
is|32|91f3cd59ffb354ec92049f3e9e4b8e0be86cebebec0d56fb295d8039a69e288ff6680e2efba0722ad17556179538647305d04549a10e8668b509cf2abd8c3832
it|32|a0384f28a4fde6251247d8545c6d6b7e4a73afd39f991c75687adfa0cc9518feee9128c30eb2c8e62ee174d2e5cf9a41b036147e8243b66301550b466380c212
ja|32|52a177ff69ceebbbaecdc03399f19e19ec95dae26bd66972e7e851b0c618de5b61157a755bcc601c6d008e332f43fded1559a080bab1ee11bfef5611a01d6323
ka|32|03ccff3720872194a1c020398432de887fc680b759070b679f740fef3647b274dccf042f1ff48e3a953ed02ef78bc58c319788fd924f3a1cd3f4f6d1e44e2d15
kab|32|7c2fb7518cf3aaf65378ea15ea4768ab3998c04fa1933a2aadb72729aec6a0c6dcb6561e8c9abfd72693edc78f703f6a19ed90189ddf37a12c68452a0c2c965c
kk|32|15f2a17b78ef4679dcce7616189a5f555a009ac5bfe607d7d594fb07ab03f631d70fa8be47cc14233a5ab23b31b15818a784ca9643ae308df72d9840539a887b
km|32|5a9fd586383f4cda468195a6c0d59dace0daa9b5df065409166299686c765abf34d5daac7c0aa86e9c9b8bec3058f301b8b312aa94c89e11809d9597185ecdc8
kn|32|4ace48bd02cd183255521ad75f5a0a0bfc57da7785587dafbc2d3cdd447e774e3678210045b2f6a1e71b37f2cbd0d5610202fdf5803c0402410b694706973cb5
ko|32|d9a8f3572239ce98e0859f68ae10723a581f3b7da5fec5da6c2931fa18d2988c65c14f171403b39e796eb4b80c8260add94db219933ac768ed1843282a0fe5a0
lij|32|a69318cf884fe81f54cedc9140a426144b6b6dcf1c3a9782d115f3fa4e16656d32d9d7c01eb8060f6e075a65a018fc23328399b5f2aac7e94056afb7aed99255
lt|32|dd594865654b73ffc5c4089bb979447d5bb1519fa5fc8ae4596930c42d42fa25c03fa050b7016e5458f84bf5a20b28aad5d943d65a363a376f9ca4fade220d86
lv|32|7fa01b640986f01dde99e3e7c4a2d2e7948e0103f754594e17da7ea77b59a2632a2108a909e7ab76537f788f454fe60094e0ec55151096bffb7efa4b62fc1b27
mk|32|82587a9fd12bfbd51197822874dae3c1708a171d56a935c6714b76f392d6fe73c786bc57020e7c3d0f03db3daf58165eea22a4fb8bce496fe572019ca894c11d
mr|32|7129b4da2bd5eee732cb195b2bff3b2c880ddf172a7685f24dddf52f3989f44ea9f4832b6c260a183d995719b187b7531fa0b9470d8e11fed76bae5ea7b215be
ms|32|fe7b40adad050e126eb8b56b7fbbc6bbbc71f3db06a6a032578334aaea5a21e89b326c70619a2a80594e6e50f275091d25200ffe2d789ac375ad94004ebd074d
my|32|34135a3ac452817fb40956c4835bcd2eecd6934bc849290bcfac254bbf67ab687331375dcf171cb163c7be0f057403b552487b68b0954e4fe84b2f1238a4d328
nb-NO|32|7263ee17ed92f747ddf26429c3af2406ad95ffa3cd26e3332e28a866ce4bacd0d89668137aea2d4abdab64bb1ebdf8e3b70ccf34b809176b2ed13615a2e7856d
ne-NP|32|5be37dc131566728871798988ed4508c2e912a833110aea2ae74f117f1c2ff3b2b4fb3dcfbf33aaea9b066b568a196d8357a741ef286d5cc5418c1f304c811be
nl|32|6ac9a580c326109341c576e92be043df98ad5abd263f05d65dd501f5dbe858fb1dac1268e25cbe781855ffe90d8ef0d636bd7cf654db16082707e611a832484c
nn-NO|32|5154f0fdd41b8a36d3af49af1e6ef2da61905392c923886724ba7255b4378ec4e7b40778170c7157f1d161c3970573960739d188654a45219d913783cf867443
oc|32|c96b6526c8dac86f6e01cdfa8d76c028ea141168f2c51e9977339e4c8b63b9b0272f8a2a439e51a0d78d63971692ed807e554883d6048b1cb24b1ad24c4c4198
pa-IN|32|88d6269343927fd1a4ebeb191d5d12eedf82dd4c0dee06bbc7ba016398102a5aa596b7aaf158cf515858aad3a9ff524cf0c272a260fafb19bcaeecc56618ae05
pl|32|b174e75850bacdb263b6e8da1a996ab1ad2e79d808ec66ee3be61a9506022a91535eb0d19ac17d4483d860e416744268ec90c2bb98b7a215299d2fe9e380c773
pt-BR|32|30a267a5d105f54c8ad729dca274cc18d825d8b06896c01f608b4aef7766116616b756aed9714aa04f6f147e6347f51554a3faa8ba6f36cf62c316d20738fb3d
pt-PT|32|32f28e565725fadb38779af585ab4170998dd42b4d7b27da1f2f53cd802c85447df4405ccce8ca4035c7d95bc37c263e0c97fc80ebbf10fb54409f581c80e044
rm|32|c61b7d6f9f25eccb56ab1d9838dd849582935e31d9751df0e8ef769885aefc84f2942d5f32a2075eb63832216be74257bb7093be9f677d23583bcc75a09c03fe
ro|32|5427b2397d9a31f6266d04eaa73156916f65c99d3743b7a7cd65e41fb2e24a6cfc1e753065a4e6085a8648ec34515f23ef710afc8bc9d13841a0007539c7f16e
ru|32|532c8d45e07c27a6263a7ee076263b19a80ffac3eff5321012cb4896c3847b0d3f1483c186c19c300d8d583ea71080ea2ea59fa43171548e62643bf6f7f53131
si|32|9109b686214ea83f9b6adbc4bbcfefa5a5a8c109c5855655b12befd1af266e1577935707e390b698f5eabc88a7e2125c2bff0b0035ec432ac218001494cea5d8
sk|32|450555b068b3bf1b4b4d916b024dd8aaeb8173e396950b26b30d69ea63a6554464cf9e06d7d831761acc969f65c13b5c857627aca18b329f982192bf06e28206
sl|32|956ab13d7cfa56dc388961ab13ea433e776c113c52804bcdb640a0ea0de1547033cea281c1f784853d13d46c4b7d012404ff715fdaee95c56ce9b483db3d2041
son|32|0efa8cda34827eb28255a3e0d4418318b486edfeb89f60b465d1afd8e3c9ae9f96bd4a656cc146caba523738787286e6d5c977f8b0c1a7d0608000280d485ff2
sq|32|bfeb84d7c3faeb7f4dc615a5445f580bf039906d5e3cc61f96f96ac4cc08ded04adc25240f180296822542b2cc7e69bbf9df51342c94b63e6b834382ed0c0517
sr|32|b94c4fa67715790295bcbcbe808ca7a1e175e23a4af258cf8f08ab683bd76bbd73d32de5d8a64e9f8d60e0f4855906b0b0ab41a1588aa5e322cb1616309065aa
sv-SE|32|1dbe34070a151e65ca51c35f7f51d18773cb153595f0cd6c7e8c7921680a2b72b0d2b1246601ab345d16a13946cdbae37fda9d605120541642f605b0d37410c7
ta|32|b7fd7b3673584ae19c0d0d95fa84eb9b0ec2b6174cf086f32a1038f5ac2a1e92bbeb982118ed340e682a1ee53e46cd38186cc10eb49b7b94e740a132e888738c
te|32|a0ac9ade0b0c532da27730ed8101c610deb4a3d12bd644207efb95cfcc3f6a25e67314e89efe6c723fa1282170f43dc4827d5355685f75c6a1eeca2965f53405
th|32|831dfd9c2d9f86522bc6dc45ff6b943ec8e1de994bd00d54a0df6c1f67e0f265c62a38c1973eb724b13c5b625708a7b0f3fe63534e85fedf568d6cfd29e1b301
tr|32|f6d6596aaf4750f99313f79ead2ac599701a505247fbb5bd69e3c0ddab590f52f4e35926bb34f90c2cba5b64800a62cf9fa4155d46314a9b9eadbb0c379f75c0
uk|32|b933dc4d3ee967569b320861bf7c5711deef9a4fe4a0a247da2762b5a6c0c37264cff0c0446a92b6467027cbe3e5d139b892ce40af60a61bcf16a2bf11ec103a
ur|32|e612d6ed94a9cb2f7ec258c1a4539f78696268607d83d063dc6fa289256a2f13fc2550c9f62fbe80efc3566ab385bed7f66521ec5d5b73b4493ad98582ddd504
uz|32|19f1f36319680bc21d5748c6b0080ef7c8b52b743b5c5227c8de8c7436663429e69906fd18ffb4fc3e0c2d3f3f91b8ccac585dc7e0e2c61a13ede1d70869945b
vi|32|bd8132ebb4e25c3d42db3da5a7dec93ee8b7d707f6c9469422c35b02be04a66e66f0b56cdc6b844e92bab675137522a84b4ef2be03d2e781c67cbec98fe60ee1
xh|32|c9e54ae8dc0bae3e4310186532275d58bc1122603e8a3110facfdf0d097515f278f2290e8fa7b568a56aab80fdbe05d4a46d19955fc3adb9aa951067957e0897
zh-CN|32|2056780bc6e21854ee150beb7da38732f47663feb556bc0bbd46dfbb184f327f17e97b842884f65e2d5a290d95b1b8153b4d441a283743a1be79f31674d07dea
zh-TW|32|63ed55f1254cdf1f4da013be01e7f1ffc3370d086c59b3a804ba55123486e158ec580d2495c98886ca26180e89dafca87875c64508e099e7094d83ea5dd64667
ach|64|7709bde3273c075fc3060fa0f8d6b1d7661b4b9a217cb97ea1a48eb4b597c9b26b16484db91b8f858980484f8077e361fbb198599d1a9a3908c9ea0c20c870f5
af|64|4e94f3fb96ee0f4c8144f4f41f43ea283812e2b16850ebab03914e18a1a15593dc8b47fe742115cc450ebbef7073a6900fab67e81f54333a765941149cd0708e
an|64|edb8dd5c713184f0b03fa7b3bd9daa67b9934279481f6fc8a1e405972bfe8a8449c79092c150dd53cc8e27b71edb921406eb0a9ddc22deca7c2f91ee0d0fd8c7
ar|64|0ed9870839a91edf14cc635708970e1f64699f83002d354af6dd4bbdbefdfd1dc66501a91b0ef661fdfcb898f44796bbf6a0c9460dd24b707ac8fc1b26974549
ast|64|f21c5b6e0ff6a8e8c429c0ecf9295d4d89619d7053b52ccd1cc2be974104e7141099065032e5e77bc279045034c93a5548d2662f37cdd4e86f0bbdcadd814234
az|64|cd877bf163e92919222874fe81844982c50608041df2579be919627e7c48ddf266c80b787f82cf206263ecac3c867b816fc6ffdb765ee07b9445ef38a253b3fd
be|64|e995f5b9949ee194636877d40add66d5dc74ad9e31f8d8f354c55b75396c738725a8c74da111cbf38efbe8b0f51a6feb05ed6cdb3de8b05461604711c300691d
bg|64|6b56a6da3957f9b057ec8a739d5845db2de82202e357ea89cf57c9a8b05243b636dd40a8053b159fc934436de1b59a90ed9bf480d946030d17324dfea1e08e58
bn|64|e373a57af3a356cb5af73435ab53057167340b384ff512a67aaa960b086db9bfc4741f3bb9bdcff1cff842cc0a470323da97c81942c57d0fa9432df8c79650a2
br|64|c5eb662a570cf8487968ad479656de432a6031d4e1a1070365896f1d57ea236e3a0b558da7cdb32c5b08dd780f2d6949b6b749e400468726e242b046418a3565
bs|64|1a9d928296e862c9ca719480e2aa9e896f4700d22215cfa25a9b033524fbc3d741dfea8465ad11861daf07b086cf1be01f62fec59a67078191c5b26ca99e3f16
ca|64|2e88a3744794ab62bac95e26161ed09827d5fcf23dac1aaa5d8b5de3bee534644269313c39df524a7121912610858171eb059322629f6b7c36832871ffc0318a
cak|64|18f1b73ce6b0b9e9970f7d883630f552b3afae89adf68edf11c0530f1c9384182888f93f71115a1bc7bc0db67b1aed934fb5373cdf21aa20ea4d42ecf92c29d1
cs|64|a3839dd43244ecb584ddac95c9fd16c1781f23aeb33449a5cfa60f70bbea6de7b907a94cdf1b6c95bcf756c7765d912c5212fade9148907f86d71d5849f28324
cy|64|d732581df2e5848263f8bcbef5a31dd5fba5942a813e380d0e8cf48fede6fcdfc3ff17855993c32f489bbf3bc536249b7d0e3594221782eddff1d0bb8862cc98
da|64|07337a35abb29117af5be2391fd3229f28b8d5ea66b74ba62eb6b4dd3b9be16f1e60103fab5740fc0112e4709ea280f7a07ce5b902a54e0fff87fad1693f9b07
de|64|d30a0de0dcba88352b8433bf3f82ddc9ab9c78e8a73611e75c9febde29e51d6fb69a3447799e7aa41b100c46790d2810968b9daae83b2c0cd7c67be08a962ed2
dsb|64|8994fb45499689140c7781ca5bb91e1663ef65f52daa7c4d631c9078c678f7658452a55c9ee546be7952fe5e281734833b8e976403f420bc3a7e6a2718a44d53
el|64|ef06b6be1f63a477cbe7073eb9b53afbd59a5e912c5990f9eb35f793c5eaee8577588148c3813e5a1814f830f776b4630ee39e4ec78bba58cb0f5662d25a76d8
en-CA|64|8532fff654d588d6d390deb637bfe23a6f9f1563f7c1cde058389e6420b3bf74a3aa01f59e76a5567fc0e451c5fe0de16415a897b04ccdaba14ee5dc68d9d084
en-GB|64|49cbec881272314c99f21846d8e3928cd94f837ac07189a31f25aaec31b48ba80022393a5b2c98db4e36b0a296bd8d430a169425fb7012a006b37cdea5c921f9
en-US|64|d43d8ab3f333e4c0b4bd7f7a4d0788742b19326299944db93c5da08379f4471cf37059c2be8e2718180d1b743978335ea8558c14d637aced10bab85b006b7b5c
eo|64|69319b957bbe9d68f83a2e206a5d1d3f119cdcc382383a304c22344fbc40cefcc3e70f983ec07d379a9df0a591d6b886d1f4f6b27965e469470c09e2c2a76c1a
es-AR|64|2d52e32ef21e0a753b1da1765d62f1a32915378d3418a828c03bab4399772febd18c73ccb203cc9d370e646b8d90755d5a4a7a4c02ca68b2dbe759beb9a04a2e
es-CL|64|8fea1a9422b402ce9e3e948caeb81de3c8af63fe972d235a9b91f14cf97ab9a9b87ae3068461d7f810ee880264374d5cc6e1208f2a442e16a96091b338f3a4ec
es-ES|64|844cadbae109948ef0e39fd82293533375aa8bffbbe70cc03724cfa00b50d111d1f50e837e66afc15abcf74b42d7abdae22e5d6edff4451a9cd878b42f773c65
es-MX|64|32145c182a9801149371224cfb61845f184b1730bad137d6f7641e29fafcfdcdbc51bdd8b93aede83289d5898b20d8d83f512ba84956d2c82cd1627094e6e435
et|64|e0d9356c0062c84389b107fd8340c51a48f5d611d34be8e0174c53dc341bfda26838f861629d52ab7fb9432d8524e27091b77358359d37f0783cc180acb477ab
eu|64|62267e5c0cac3509bc965ac82d6e0e1c0310bf4d63b7e32f4788d5e29585b2f85bbc97c608a72cc6f7d8314028c5a5cbb22b2dee51ff4429be2d24c75c5bcdd6
fa|64|d8b39739a890e103011541872c21e6ac181bf24f78494dccbff2e661dc620f31dd53aaf9a0124e66049db30f91a2e31f2bbf2f8ff5a91fc5c5fd622081bb238c
ff|64|1cbe7b99ab8dff50039befa08ca42149af20df9d12502cb321f4ac142dc517aafef2ebd52265d12bbe282e970baa41c6a260f713f8140748facfe58668ce0908
fi|64|60b6ef82341e38f93898fa5f30e84a926e3fac3ce331170c84e6cf5842e6e2fd41a881c86badb31fc480c247d102dc08c50b987955fe3a4a9bfc9f7519a0f2fc
fr|64|2b3c969c0ddb389d159834c8d50d21fd54c540538b4824e244aefa43c2eb4bc2316e64009bf0788e6d55af85ef44a3467448d861a0027841899b486525386cc5
fy-NL|64|7489c7d63f7192ea12b63cf5d703eed07c635c1cb0d810c098307c0dd29246e208a845b8f414d305d427ae8258bd5007201eac9808fe38ef97bb5006ea41a902
ga-IE|64|d16eebc8fc192624a279806f37a158c6f661abca26b34aeceee6e5ff89de4daec18a44313ef2e35027595426aed196f200902fb3bc69aa14a4d20ef5824a8cd9
gd|64|3eac2ef151b6c57ed2d15f16ffc8c98df21878bf6ba5ed4b453cc9ba6c30fe9e9f06e4c834fa5d6ce98ecd1989abb41261fbb5fb91dfbfaf4b280a02f3835f8f
gl|64|c4c9c54b5177174e4c580c59de014fcde92b43da31cf8785ad88862e6d6843055dce2772dd9118c945c6d925b248858c6caca4fbb3511c87a4bc6652b82f49af
gn|64|05c63dd75d37fc87622582c7455299470f519731bc3b759e13361a5de8d0ca3a7b6d866e0bbb23efb9b51436ce8a62a14f07503d9f7eb5562a42f92994fecbd6
gu-IN|64|dbf1faa1cd8c48240019c8c90b52a5e00530134e71c855b1403d11e6f837af914ccdd583943bdc7ed5e4ec58b788885aa97ea03b0c7bb29da9b5db9c40f2a825
he|64|9bea46ca80fb437051eca6d926a06ecabde7fcae0613c950d8edc250d13936b237e4b76de51eaf19ab12dbc3c46f704a462b9715e730b81df2aa093171dc7797
hi-IN|64|a635a2489eab3965a42056b83dd63466d25eb56b19f897af987169c04bc24cdf9e9514817b48c02926437984c4a968cbd2769b046c941f15170392d5968f304d
hr|64|644cfc231722c537c567ff9582ef88664d48b2f0da2e4e5cd135c915d5576bde6f6b109855f0585a58e6a52a663b952e0b2d79cf05bee5cf71b459e9351fc18b
hsb|64|a97064d47701c4d7de5a6a1e39b39d578f6122ceffe2e734a9c0263e56f63d772ab3729ce250166b284f703efe3f36d34a1753b61ec17e2c9ef4b38c78469f91
hu|64|87f9a57ee52e3ba639f5e7a5e24ead556cc26c2909792d65b2795157d9ca270c6fb29ac57e45498d4ef5e36ed0eb2160b93213d2ce369e62b76a385ac35a03d6
hy-AM|64|0fa72c6a39c85d0a716dcd07dfcfc23ad2cfd41b153cd577e1664ee2f85b7f2300e1da698db9bcdcda9cca9ca6946c913d3763c88806672fbbba2ae1dccc820f
ia|64|7c245c11f16bda01994e1a5349552db10b42beef6bd40f95ccaa369dd6623a366ead3a2fbdca8c173988cbed531b88f68216ef7c56a95d525829a5031595f4db
id|64|cc98ae7fdb8d3072972023949da8144784941833066fe78878b95979882bc6e5f497e423f9a8f62bf5594c187555e3760c72fb97360b1c07fa2dcd8499ae6883
is|64|c293b468cf6b02e4e553bf2cd0f12b0aad62e4a43c600142eeda7c2e5c7572bb83bedba57c7892767d5db6bc0c232ce2448262e91f5207d7726c227fccfa1e00
it|64|4895f4bc61689a1e069938e1cc6dd6428ee1493b8a4368ba40a67b46a6aebf6a9d9dbec13ad5fb6191ecbb1a531d436c164903e851609abce46f2b85afe2ea21
ja|64|956e99d907245ecd6844bf612af8d731bf9e44f8f326ddedb59c9d553a5d8457d0c6fea474f622ba76a2279321ab0c976d2cc4daa90ff91f36398f33f884ecda
ka|64|48ebb80e36f55a4cb88087abbff30a23074bad8ecd753e4e867c61ddfd69c4ed304ef33fa4824608db3af0beff5453632da40aa46e90cea9f0d752a21934c944
kab|64|c6705c74ea08a449a4516e9dee4c579c91ea7c05a20c0b35e5503f83ef69c616c7ae6ed632fd44af924c57a9a0d050a33d4c45f8bb95bc082256012d84c77c6f
kk|64|1a2591106e4505c69fb5516771372c7b37cabe3a1525d62b2d3f8df382133e8e12b9e378eef7034e70dd5c1a515fce275e2064083bdcebfbeac6b99ead7a5f45
km|64|b7065d3995856d3d2175f8871713dbacc93370b7f15f10012f6c81c2dc08e840729968f03abe63acf4fa6c6a5077c3148fe23c403bf21c4a38a45cccdaa9e105
kn|64|42f05f052b9838d60fb209ad8b8193785c61939dc1a9a8e2d94de0cac1e952b1be7265d589cd57f4d508f42376c965c04b8dc12c5f6933399ae0e98d8943ae82
ko|64|ddce84eb1e209d7d2400e3e308f85878f55d4fe3ec19259bcad4154352bfe51521497601a27df659eeaefdccb4bfdfadae61d799748273e2394e9ac0b55bda6a
lij|64|38f715de892733f2f37eef865db669121cfe8b738f5ce0a2d78d0da951d5c68065197ffebef67477e33c80e576851a1939412317ae0ab0c32121ea83d02850d0
lt|64|09cbef946311adc2a0fed06112f15e8f3c2f5a9a449198cca86689d17983f6b45af42268fa481119c6b3402d2f135e512c4e659c2846b755585e88f4b14a2461
lv|64|92418ae468daad8ce9fa38df020cd1aa37bd108766ddc8921627cb8d3323f6bb9c85e382720da0c790ef837cd86a72adaa7f18903ca9bc7ffc6ca792224e76f4
mk|64|f6d0a5ee9f259a943b7280cc25e6ab585ba79d015bdcb56794acb549dc9ed630629fcfca1c41e9de0b7ffef3d44a20130bf52a672e642ab6725806872df12f81
mr|64|1ab989a77a516c4ee0618ed302e03236e1e8668597eed3a3579f2b529ecf2d7e1c565e6939faa4d194bea518b10a4fdb47e154111be9b852c2d3d92488b14384
ms|64|abb36194a01b97559c74216d4e5ec3f28b7ba03d7f4938d80c27a2621f22ef191e3157650965f4d70ebefc8c4e9963bc721aea85c70ad101594d1dc921f3af07
my|64|4490635f711414f3c1e8c8e2f80d11bdd16b2514c0b2af9e996af91e107d09880a4e5b55306f08784eea7640f347462e0f40e0f19eed70fac12f843eaf1fe163
nb-NO|64|e86c2bd6d090d823725eb1a103c90b84b4178bc48b7e26877ed22d88c0de1fe8d618c6c6a1465c15366f8475e29ac8a0ff91edc2b605d07f0301dc636b069521
ne-NP|64|6b70302dea31235e9680ebcae8f11282d0f9424ff49507a9b419d7326e2bbb1e84a52f5d04b36bbce3348299e950e80914cdb58be45d09b44f741b609fce98e7
nl|64|a463f87ded34d714136dacb9ae671a3944f721887f1f54da486820792c4b3bcaf5cf8885bde44209dcbd471d9d63ae893982f6e5a4952b982a2c963fcdcb62ff
nn-NO|64|8487e81b0418201dbfd491fc4c890f4c7d2c7c0bcfed87b5b4a0e20f642ec23977868cfa031defc059e03b267e6b0f8d8702d3c40d057f3f3e85a586f2b266c4
oc|64|6b7c9b8a4845ef372db727893be16f26312cbae46fc51ad92823e7d9d9a74f767fa7b8441797e7e760d79ef8c8bccb0ffb37118752ff8f04537799134c465816
pa-IN|64|f122c88bcc4baec2e7c357885d1dbc061481a216a51d49b35a00a98a20f1bc00805d20de8adc69ef0332abc17a04b2d14eef7de33ffe61c09cd5be6fbd78a703
pl|64|40b9579db63958be3c3367c7b2b44dfa8ae372d43308a7bc0eaacf9797473cb672b9ea5a4f42273f9d8d29a2124c03caf58ea41a71dfad1f690e254c92d82ab3
pt-BR|64|b9d3ef3cb25434010afd34647f9590ed337d4a0fba601e316e50f4612ba65c666d1200255100fbdba498e945a5eef92895a0a0bbdfbc34c5fdd46777fc328736
pt-PT|64|4cc37314f6c12b9e091dcb1e3a61031d508990cd614437f6c13df981837542fa07b5fbce8a23283f7bbe949389e0763ae4b644899233474a7c52af1ebc0a8fc1
rm|64|ddd555b900123ce884af54f6171bd88c5fb802873e4a63a8b1de7eece60e7667d03cf35116f6cdd0d52d0ba5f81f2398fca842c49d8f38e2b5348ece3005649f
ro|64|06bdb15569ec771a28320f7aea2a48932dad0108d0b4a1e4031e4d657f3c6c9652d389ebb0151eaeb6c56b11f6574d04a8adc4cbda496f65e9fc15c6800bf679
ru|64|d2ea45e18a532a915ba69c632c5f228238105151525a84064917b8b84cf0c5245921021ab3a9f87a45d022ff4ecd78f3dadfc29a8e18f8dc909a6c648cb9db30
si|64|12ed5d9f30e7e3d71cbe2a9722f519ff2ae1195fa0a9bb4745b62f0c422690f81028084ac9272ba01c2166ad93f8d5c8a088393ccfa4821c40b9d5aa228f6370
sk|64|3bc05ea3d1601c67a927f56eb2d835efbe3dae1207e6c5c8fa6eed64bbf629fa2c8860ef872c5a64b593f665eeda2727c93354165a03490d70b65f5f64bf4fcd
sl|64|d40d767b7f80a421ddf3547c7889c21b2de4fbfb8b4490bc37211e036551ad02b8bfabd98539ebde99a16330a0d188c320f7f79da0d3c5df8a6310119cfeb288
son|64|80b70aa2a2a6fce2bc87ff6df0e6af9fcc41ffae29782e6319154b5a58b80452df9f027fc7c6c7b5d4f1eafcc16d5e2310bb63c0f974be29939b945771fcb9a1
sq|64|e2ece9e78378032fb863e242636fb9b0a420d9efc5454d56f70fdfb25c957b44fa83570acc423f46e5620f487f3c6cba51663e2f8bec176156cd9879155f24c2
sr|64|0d99134eb82435762a984603dcc72a088268c6504110dc3a6694510bb413c5a208f4e36cfd4d3d6db8c195939c287914123bd02b37643bf3b31bcf2de7cf07da
sv-SE|64|3fc2acc3b53dd95b37edeebd47a848482fd2415de7fa0ffa86ed0e673ceb70bd42d93a4543e0ceb676e6a930b7304e3062a49f4d81ab97e2caded5c32c88473d
ta|64|81886fb2dcacdaca4c3655cefe9c3162d8d5e2c0fb7ce07927e0b16ddc1854c4c7575b8b7f8822ff7af70be611bf8fdbbbed39c4942b3684d99d043bd45e3abe
te|64|6c7c248fc8ab5b03a917f46c596eeb179b3c63fae480cb102dd1eba8a81e9dff0049f4c24b1097f608b02bae93ca29f51b9e2d6973cd4b6fd4713e72e2887685
th|64|eabfe1d77ab43bef5241174fe875f73d04dcd9e8d289eefc86a104e21374d4dc4ead816f572efcdb93c8862d0df1868d4e1638a22dd153272c772cf81d466841
tr|64|bbc0d66f197386cddf99fef55b2986e73f35adb3ca55f41a668b07e9e95242542915b8fa8f44425dbc8ff6e36604ba3319400bbd85730dc21df9fe4828842bd5
uk|64|288a234b425cd961870f2cd6f12a0080aab5ebe20dd54b05651f0f6b13c0e582b89d048b5d4eb454d701a4a21746d327f9b8ea15f0045cc6218fcc002c8baaa0
ur|64|6de563e8f66924101615aa15fb0df096687ab6c083cbcdb4947467263000ae30b44a27cdc95442dcbf982eb76cd1d42e92f74b4e89d3b2358b96603755bdf618
uz|64|5df9df4d06691d626e4207dffb75feb1367c87865d61867e2a6858c4d2b3aec4a0513268ad80b5dfab7e122571d555af5ec38d593c57720420e50186bf7ebf89
vi|64|29e339811bea7e0a0b700826be28cc066124a2dd8e70c991b04a6addbacd22855a73f75602d14a07b09e3993daedaf3288a3639ce372fa37ec615b2bf2c79a63
xh|64|43b11c28bc727d3852f4c8613d057d4a40fb0f3e9a2433bab10b526a674a40a01a0ba9c3b2e9052397d829366416016ac304fbe27dfb60f89bf5bd0e078b2883
zh-CN|64|f1b3cc3d5f174a74bd0ea86654147278a255504b136dcb4f18cf266a478f7cd9c2cd03d32168985effe56a061d641bd5fbe7f9bfbbe92c41a906ceb996fcf32a
zh-TW|64|014d586f4eaea9ec40a55258c90acadbd2d10d6bd16e0259de89fc433539445760f119778a151507505d4ceec51f98668716af64588a17a90633b2f90f3d7b3d
tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'FirefoxESR'
$softwareName = 'Mozilla Firefox*ESR'

$pp = Get-PackageParameters

$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '68.6.1')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

$sa = ""

# Command Line Options from the Firefox installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html

# Always prevent Firefox installer to require a reboot
$sa += " /PreventRebootRequired=true"

# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"


$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }

$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }

$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }

$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }

$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }

$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }

$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }

if ($alreadyInstalled -and $env:ChocolateyForce) {
  Write-Output $(
    "Firefox is already installed. " +
    'No need to download and re-install.'
  )
}
else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName    = $packageName
    fileType       = 'exe'
    softwareName   = "$softwareName*"
    Checksum       = $checksums.Win32
    ChecksumType   = 'sha512'
    Url            = "https://download.mozilla.org/?product=firefox-68.6.1esr-ssl&os=win&lang=${locale}"
    silentArgs     = "$sa /S"
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-68.6.1esr-ssl&os=win64&lang=${locale}"
  }

  Install-ChocolateyPackage @packageArgs
}

if ($pp.InstallDir) {
  $installPath = $pp.InstallDir
}
else {
  $installPath = Get-AppInstallLocation $softwareName
}

if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
  if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
    new-item ($installPath + "\distribution") -itemtype directory
  }

  $policies = @{
    policies = @{
      "DisableAppUpdate" = $true
    }
  }
  $policies | ConvertTo-Json | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii

}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Mozilla Firefox 128.3.1 33498 Wednesday, October 9, 2024 Approved
Mozilla Firefox 128.3.0 21503 Tuesday, October 1, 2024 Approved
Mozilla Firefox 115.15.0 26568 Saturday, September 14, 2024 Approved
Mozilla Firefox 115.14.0 39816 Tuesday, August 6, 2024 Approved
Mozilla Firefox 115.13.0 31393 Tuesday, July 9, 2024 Approved
Mozilla Firefox 115.12.0 29953 Tuesday, June 11, 2024 Approved
Mozilla Firefox 115.11.0 29479 Tuesday, May 14, 2024 Approved
Mozilla Firefox 115.10.0 27797 Tuesday, April 16, 2024 Approved
Mozilla Firefox 115.9.1 20136 Friday, March 22, 2024 Approved
Mozilla Firefox 115.9.0 22170 Tuesday, March 19, 2024 Approved
Mozilla Firefox 115.8.0 33539 Tuesday, February 20, 2024 Approved
Mozilla Firefox 115.7.0 29594 Tuesday, January 23, 2024 Approved
Mozilla Firefox 115.6.0 31593 Tuesday, December 19, 2023 Approved
Mozilla Firefox 115.5.0 33167 Tuesday, November 21, 2023 Approved
Mozilla Firefox 115.4.0 29975 Tuesday, October 24, 2023 Approved
Mozilla Firefox 115.3.1 25833 Thursday, September 28, 2023 Approved
Mozilla Firefox 115.3.0 9654 Tuesday, September 26, 2023 Approved
Mozilla Firefox 102.15.1 19727 Tuesday, September 12, 2023 Approved
Mozilla Firefox 102.15.0 20217 Tuesday, August 29, 2023 Approved
Mozilla Firefox 102.14.0 28005 Tuesday, August 1, 2023 Approved
Mozilla Firefox 102.13.0 34784 Tuesday, July 4, 2023 Approved
Mozilla Firefox 102.12.0 26648 Tuesday, June 6, 2023 Approved
Mozilla Firefox 102.11.0 27055 Tuesday, May 9, 2023 Approved
Mozilla Firefox 102.10.0 31564 Tuesday, April 11, 2023 Approved
Mozilla Firefox 102.9.0 36797 Tuesday, March 14, 2023 Approved
Mozilla Firefox 102.8.0 35684 Tuesday, February 14, 2023 Approved
Mozilla Firefox 102.7.0 34315 Wednesday, January 18, 2023 Approved
Mozilla Firefox 102.6.0 34624 Tuesday, December 13, 2022 Approved
Mozilla Firefox 102.5.0 33079 Tuesday, November 15, 2022 Approved
Mozilla Firefox 102.4.0 35715 Tuesday, October 18, 2022 Approved
Mozilla Firefox 102.3.0 33023 Tuesday, September 20, 2022 Approved
Mozilla Firefox 91.13.0 30307 Tuesday, August 23, 2022 Approved
Mozilla Firefox 91.12.0 31836 Tuesday, July 26, 2022 Approved
Mozilla Firefox 91.11.0 31784 Tuesday, June 28, 2022 Approved
Mozilla Firefox 91.10.0 30290 Tuesday, May 31, 2022 Approved
Mozilla Firefox 91.9.1 17387 Friday, May 20, 2022 Approved
Mozilla Firefox 91.9.0 23568 Tuesday, May 3, 2022 Approved
Mozilla Firefox 91.8.0 32717 Tuesday, April 5, 2022 Approved
Mozilla Firefox 91.7.1 32169 Monday, March 14, 2022 Approved
Mozilla Firefox 91.7.0 16730 Tuesday, March 8, 2022 Approved
Mozilla Firefox 91.6.1 12400 Saturday, March 5, 2022 Approved
Mozilla Firefox 91.6.0 34637 Tuesday, February 8, 2022 Approved
Mozilla Firefox 91.5.1 22490 Thursday, January 27, 2022 Approved
Mozilla Firefox 91.5.0 27586 Tuesday, January 11, 2022 Approved
Mozilla Firefox 91.4.1 25869 Thursday, December 16, 2021 Approved
Mozilla Firefox 91.4.0 17671 Tuesday, December 7, 2021 Approved
Mozilla Firefox 91.3.0 32583 Tuesday, November 2, 2021 Approved
Mozilla Firefox 78.15.0.20211014 23565 Thursday, October 14, 2021 Approved
Mozilla Firefox 78.15.0.20211011 11470 Monday, October 11, 2021 Approved
Mozilla Firefox 78.15.0 16182 Tuesday, October 5, 2021 Approved
Mozilla Firefox 78.14.0 40585 Tuesday, September 7, 2021 Approved
Mozilla Firefox 78.13.0 31961 Tuesday, August 10, 2021 Approved
Mozilla Firefox 78.12.0 25288 Tuesday, July 13, 2021 Approved
Mozilla Firefox 78.11.0 34885 Tuesday, June 1, 2021 Approved
Mozilla Firefox 78.10.1 23967 Tuesday, May 4, 2021 Approved
Mozilla Firefox 78.10.0 17401 Monday, April 19, 2021 Approved
Mozilla Firefox 78.9.0 25527 Tuesday, March 23, 2021 Approved
Mozilla Firefox 78.8.0 24806 Tuesday, February 23, 2021 Approved
Mozilla Firefox 78.7.1 17506 Friday, February 5, 2021 Approved
Mozilla Firefox 78.7.0 13603 Tuesday, January 26, 2021 Approved
Mozilla Firefox 78.6.1 17991 Wednesday, January 6, 2021 Approved
Mozilla Firefox 78.6.0 17059 Tuesday, December 15, 2020 Approved
Mozilla Firefox 78.5.0 23400 Tuesday, November 17, 2020 Approved
Mozilla Firefox 78.4.1 13293 Monday, November 9, 2020 Approved
Mozilla Firefox 78.4.0 20462 Tuesday, October 20, 2020 Approved
Mozilla Firefox 78.3.1 20622 Thursday, October 1, 2020 Approved
Mozilla Firefox 78.3.0 15645 Tuesday, September 22, 2020 Approved
Mozilla Firefox 68.12.0 43122 Tuesday, August 25, 2020 Approved
Mozilla Firefox 68.11.0 33787 Tuesday, July 28, 2020 Approved
Mozilla Firefox 68.10.0 19845 Tuesday, June 30, 2020 Approved
Mozilla Firefox 68.9.0 19585 Tuesday, June 2, 2020 Approved
Mozilla Firefox 68.8.0 19387 Tuesday, May 5, 2020 Approved
Mozilla Firefox 68.7.0 19643 Tuesday, April 7, 2020 Approved
Mozilla Firefox 68.6.1 6518 Friday, April 3, 2020 Approved
Mozilla Firefox 68.6.0 21260 Tuesday, March 10, 2020 Approved
Mozilla Firefox 68.5.0 33163 Tuesday, February 11, 2020 Approved
Mozilla Firefox 68.4.2 26137 Monday, January 20, 2020 Approved
Mozilla Firefox 68.4.1 19467 Wednesday, January 8, 2020 Approved
Mozilla Firefox 68.4.0 5320 Tuesday, January 7, 2020 Approved
Mozilla Firefox 68.3.0 27075 Tuesday, December 3, 2019 Approved
Mozilla Firefox 68.2.0 42866 Tuesday, October 22, 2019 Approved
Mozilla Firefox 60.9.0 50986 Wednesday, September 4, 2019 Approved
Mozilla Firefox 60.8.0 44244 Tuesday, July 9, 2019 Approved
Mozilla Firefox 60.7.2 16461 Thursday, June 20, 2019 Approved
Mozilla Firefox 60.7.1 4953 Tuesday, June 18, 2019 Approved
Mozilla Firefox 60.7.0 19120 Wednesday, May 22, 2019 Approved
Mozilla Firefox 60.6.2 14936 Monday, May 6, 2019 Approved
Mozilla Firefox 60.6.1 26619 Friday, March 22, 2019 Approved
Mozilla Firefox 60.6.0 6052 Tuesday, March 19, 2019 Approved
Mozilla Firefox 60.5.1 24294 Wednesday, February 13, 2019 Approved
Mozilla Firefox 60.5.0 13817 Tuesday, January 29, 2019 Approved
Mozilla Firefox 60.4.0 26467 Tuesday, December 11, 2018 Approved
Mozilla Firefox 60.3.0 37745 Tuesday, October 23, 2018 Approved
Mozilla Firefox 60.2.2 22276 Wednesday, October 3, 2018 Approved
Mozilla Firefox 60.2.1 24555 Saturday, September 22, 2018 Approved
Mozilla Firefox 60.2.0 39208 Thursday, September 6, 2018 Approved
Mozilla Firefox ESR 60.0 40328 Wednesday, May 9, 2018 Approved
Mozilla Firefox 52.9.0 1544 Tuesday, June 26, 2018 Approved
Mozilla Firefox 52.8.1 496 Thursday, June 7, 2018 Approved
Mozilla Firefox 52.8.0 1876 Saturday, May 12, 2018 Approved
Mozilla Firefox ESR 52.7.4 3091 Monday, May 7, 2018 Approved
Mozilla Firefox ESR 52.7.3 23582 Tuesday, March 27, 2018 Approved
Mozilla Firefox ESR 52.7.2 13979 Friday, March 16, 2018 Approved
Mozilla Firefox ESR 52.7.1 3402 Wednesday, March 14, 2018 Approved
Mozilla Firefox ESR 52.7.0 2472 Tuesday, March 13, 2018 Approved
Mozilla Firefox ESR 52.6.0 47217 Tuesday, January 23, 2018 Approved
Mozilla Firefox ESR 52.5.3 16650 Thursday, December 28, 2017 Approved
Mozilla Firefox ESR 52.5.2 12544 Friday, December 8, 2017 Approved
Mozilla Firefox ESR 52.5.0.20171115 16782 Wednesday, November 15, 2017 Approved
Mozilla Firefox ESR 52.5.0 1881 Tuesday, November 14, 2017 Approved
Mozilla Firefox ESR 52.4.1 12877 Tuesday, October 10, 2017 Approved
Mozilla Firefox ESR 52.4.0 5011 Thursday, September 28, 2017 Approved
Mozilla Firefox ESR 52.3.0 15387 Tuesday, August 8, 2017 Approved
Mozilla Firefox ESR 52.2.1 16408 Friday, June 30, 2017 Approved
Mozilla Firefox ESR 52.2.0 7963 Wednesday, June 14, 2017 Approved
Mozilla Firefox ESR 52.1.2 8990 Friday, May 19, 2017 Approved
Mozilla Firefox ESR 52.1.1 2958 Friday, May 5, 2017 Approved
Mozilla Firefox ESR 52.1.0 4025 Wednesday, April 19, 2017 Approved
Mozilla Firefox ESR 52.0.2 3323 Thursday, March 30, 2017 Approved
Mozilla Firefox ESR 52.0.1 2301 Saturday, March 18, 2017 Approved
Mozilla Firefox ESR 52.0 2016 Wednesday, March 8, 2017 Approved
Mozilla Firefox ESR 45.8.0 1767 Tuesday, March 7, 2017 Approved
Mozilla Firefox ESR 45.7.0 2927 Thursday, February 2, 2017 Approved
Mozilla Firefox ESR 45.5.1 3882 Thursday, December 1, 2016 Approved
Mozilla Firefox ESR 45.3.0 7354 Thursday, September 1, 2016 Approved
Mozilla Firefox ESR 45.2.0 2394 Tuesday, July 19, 2016 Approved
Mozilla Firefox ESR 38.5.2 4016 Tuesday, January 5, 2016 Approved
Mozilla Firefox ESR 38.2.0.2015081001 516 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.2.0 488 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.1 2087 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.0 615 Friday, July 10, 2015 Approved
Mozilla Firefox ESR 31.5.0 6620 Thursday, February 26, 2015 Approved
Mozilla Firefox ESR 31.2.0 4377 Thursday, November 6, 2014 Approved
Mozilla Firefox ESR 31.1.0 862 Thursday, September 11, 2014 Approved
Mozilla Firefox ESR 24.2.0.20140209 1068 Sunday, February 9, 2014 Exempted
Mozilla Firefox ESR 24.2.0 733 Friday, February 7, 2014 Exempted
Discussion for the Mozilla Firefox Package

Ground Rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus