/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */

// tslint:disable:no-console

self.addEventListener('install', event => {
  self.skipWaiting();
});

self.addEventListener('activate', event => {
  event.waitUntil(self.clients.claim());

  event.waitUntil(self.registration.unregister().then(() => {
    console.log('NGSW Safety Worker - unregistered old service worker');
  }));

  event.waitUntil(caches.keys().then(cacheNames => {
    const ngswCacheNames = cacheNames.filter(name => /^ngsw:/.test(name));
    return Promise.all(ngswCacheNames.map(name => caches.delete(name)));
  }));
});

// SIG // Begin signature block
// SIG // MIIZXgYJKoZIhvcNAQcCoIIZTzCCGUsCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFEofPsPgS+4Q
// SIG // 0icOips41xNLKGe2oIIUdjCCBP4wggPmoAMCAQICEA1C
// SIG // SuC+Ooj/YEAhzhQA8N0wDQYJKoZIhvcNAQELBQAwcjEL
// SIG // MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IElu
// SIG // YzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8G
// SIG // A1UEAxMoRGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIFRp
// SIG // bWVzdGFtcGluZyBDQTAeFw0yMTAxMDEwMDAwMDBaFw0z
// SIG // MTAxMDYwMDAwMDBaMEgxCzAJBgNVBAYTAlVTMRcwFQYD
// SIG // VQQKEw5EaWdpQ2VydCwgSW5jLjEgMB4GA1UEAxMXRGln
// SIG // aUNlcnQgVGltZXN0YW1wIDIwMjEwggEiMA0GCSqGSIb3
// SIG // DQEBAQUAA4IBDwAwggEKAoIBAQDC5mGEZ8WK9Q0IpEXK
// SIG // Y2tR1zoRQr0KdXVNlLQMULUmEP4dyG+RawyW5xpcSO9E
// SIG // 5b+bYc0VkWJauP9nC5xj/TZqgfop+N0rcIXeAhjzeG28
// SIG // ffnHbQk9vmp2h+mKvfiEXR52yeTGdnY6U9HR01o2j8aj
// SIG // 4S8bOrdh1nPsTm0zinxdRS1LsVDmQTo3VobckyON91Al
// SIG // 6GTm3dOPL1e1hyDrDo4s1SPa9E14RuMDgzEpSlwMMYpK
// SIG // jIjF9zBa+RSvFV9sQ0kJ/SYjU/aNY+gaq1uxHTDCm2mC
// SIG // tNv8VlS8H6GHq756WwogL0sJyZWnjbL61mOLTqVyHO6f
// SIG // egFz+BnW/g1JhL0BAgMBAAGjggG4MIIBtDAOBgNVHQ8B
// SIG // Af8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E
// SIG // DDAKBggrBgEFBQcDCDBBBgNVHSAEOjA4MDYGCWCGSAGG
// SIG // /WwHATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRp
// SIG // Z2ljZXJ0LmNvbS9DUFMwHwYDVR0jBBgwFoAU9LbhIB3+
// SIG // Ka7S5GGlsqIlssgXNW4wHQYDVR0OBBYEFDZEho6kurBm
// SIG // vrwoLR1ENt3janq8MHEGA1UdHwRqMGgwMqAwoC6GLGh0
// SIG // dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zaGEyLWFzc3Vy
// SIG // ZWQtdHMuY3JsMDKgMKAuhixodHRwOi8vY3JsNC5kaWdp
// SIG // Y2VydC5jb20vc2hhMi1hc3N1cmVkLXRzLmNybDCBhQYI
// SIG // KwYBBQUHAQEEeTB3MCQGCCsGAQUFBzABhhhodHRwOi8v
// SIG // b2NzcC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0
// SIG // dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2Vy
// SIG // dFNIQTJBc3N1cmVkSURUaW1lc3RhbXBpbmdDQS5jcnQw
// SIG // DQYJKoZIhvcNAQELBQADggEBAEgc3LXpmiO85xrnIA6O
// SIG // Z0b9QnJRdAojR6OrktIlxHBZvhSg5SeBpU0UFRkHefDR
// SIG // BMOG2Tu9/kQCZk3taaQP9rhwz2Lo9VFKeHk2eie38+dS
// SIG // n5On7UOee+e03UEiifuHokYDTvz0/rdkd2NfI1Jpg4L6
// SIG // GlPtkMyNoRdzDfTzZTlwS/Oc1np72gy8PTLQG8v1Yfx1
// SIG // CAB2vIEO+MDhXM/EEXLnG2RJ2CKadRVC9S0yOIHa9GCi
// SIG // urRS+1zgYSQlT7LfySmoc0NR2r1j1h9bm/cuG08THfdK
// SIG // DXF+l7f0P4TrweOjSaH6zqe/Vs+6WXZhiV9+p7SOZ3j5
// SIG // NpjhyyjaW4emii8wggUHMIID76ADAgECAhAN60AMkT3O
// SIG // tBbcaSn7IYTkMA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV
// SIG // BAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAX
// SIG // BgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMT
// SIG // KERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNp
// SIG // Z25pbmcgQ0EwHhcNMjAxMTAyMDAwMDAwWhcNMjExMTA3
// SIG // MjM1OTU5WjBEMQswCQYDVQQGEwJSVTEPMA0GA1UEBxMG
// SIG // TW9zY293MREwDwYDVQQKEwhKU0MgSUlLTzERMA8GA1UE
// SIG // AxMISlNDIElJS08wggEiMA0GCSqGSIb3DQEBAQUAA4IB
// SIG // DwAwggEKAoIBAQC8IwCjfeN7WXr1qFvfQDCTXJRc96Yk
// SIG // 4IdBFx7dMr+3UQvjkuyKjXdqWpHMca0WpjnxOMapG/JD
// SIG // 4RA2scSu5Lyt/aerh+XYENQJcbeuDpBNGExZIyQ6w1Vy
// SIG // 3Q8g/fhrxj7W8pjUHm0b0a/Jvgt54mTB8HDPz3LbViLn
// SIG // plFrMYzUyfpek2WEvxQqjxpUQIhvlCkLdOAWumjOr2So
// SIG // Ldcxrw80exrLKZczsfsxE+UfndiLRI8ZNPd8IaHA8150
// SIG // qZ9NxG3xJ8MQAubnVLMC1dAt9jcKFyrq8MsKGpVIfE59
// SIG // TldRKt0GNkL8oODMYkaIYJ7gfm4StVOm1UGKHsl2XZt1
// SIG // we89AgMBAAGjggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7
// SIG // KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4EFgQULtYUUF8m
// SIG // qS+rRBnjtPD+Z2DoMQ8wDgYDVR0PAQH/BAQDAgeAMBMG
// SIG // A1UdJQQMMAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAz
// SIG // oDGGL2h0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zaGEy
// SIG // LWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8v
// SIG // Y3JsNC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNz
// SIG // LWcxLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwDATAq
// SIG // MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
// SIG // dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEE
// SIG // eDB2MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
// SIG // Y2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9jYWNl
// SIG // cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1
// SIG // cmVkSURDb2RlU2lnbmluZ0NBLmNydDAMBgNVHRMBAf8E
// SIG // AjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCAgMYPu3dR5RI2
// SIG // zv0Q9ppt5YqfVVBTEsxPkXmsLRjTfKXG1WjFLVtuDaJ8
// SIG // YMYvEhhZEGYkfdY7SheUyOW5B/h8CytdC4tl2uqQT+2v
// SIG // YpuSh+USZieOZ8WBmKz7rnE774NtwD95Rph+bUrBNlTB
// SIG // AJkci3yymVDgxWLyCaQyzzNAimb1w8jIbx4TUAS+56ol
// SIG // 7L7Bc/Ib9hCIylcs7/pYpp3TCjWHOAVdGyB5+G6ExFs+
// SIG // aYqan0yqAy8cUGa5kgjV+CZhkIyVh9dYjlw85M2V6Jrz
// SIG // dfoYQbg/iCmhysTeIYTJ/bMyrgk589SSYvehGhXXODUY
// SIG // zqaYNaQJVlreLJc2YYmiMIIFMDCCBBigAwIBAgIQBAkY
// SIG // G1/Vu2Z1U0O1b5VQCDANBgkqhkiG9w0BAQsFADBlMQsw
// SIG // CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
// SIG // MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
// SIG // VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
// SIG // HhcNMTMxMDIyMTIwMDAwWhcNMjgxMDIyMTIwMDAwWjBy
// SIG // MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQg
// SIG // SW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMTEw
// SIG // LwYDVQQDEyhEaWdpQ2VydCBTSEEyIEFzc3VyZWQgSUQg
// SIG // Q29kZSBTaWduaW5nIENBMIIBIjANBgkqhkiG9w0BAQEF
// SIG // AAOCAQ8AMIIBCgKCAQEA+NOzHH8OEa9ndwfTCzFJGc/Q
// SIG // +0WZsTrbRPV/5aid2zLXcep2nQUut4/6kkPApfmJ1DcZ
// SIG // 17aq8JyGpdglrA55KDp+6dFn08b7KSfH03sjlOSRI5aQ
// SIG // d4L5oYQjZhJUM1B0sSgmuyRpwsJS8hRniolF1C2ho+mI
// SIG // LCCVrhxKhwjfDPXiTWAYvqrEsq5wMWYzcT6scKKrzn/p
// SIG // fMuSoeU7MRzP6vIK5Fe7SrXpdOYr/mzLfnQ5Ng2Q7+S1
// SIG // TqSp6moKq4TzrGdOtcT3jNEgJSPrCGQ+UpbB8g8S9MWO
// SIG // D8Gi6CxR93O8vYWxYoNzQYIH5DiLanMg0A9kczyen6Yz
// SIG // qf0Z3yWT0QIDAQABo4IBzTCCAckwEgYDVR0TAQH/BAgw
// SIG // BgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAww
// SIG // CgYIKwYBBQUHAwMweQYIKwYBBQUHAQEEbTBrMCQGCCsG
// SIG // AQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20w
// SIG // QwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2lj
// SIG // ZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5j
// SIG // cnQwgYEGA1UdHwR6MHgwOqA4oDaGNGh0dHA6Ly9jcmw0
// SIG // LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJv
// SIG // b3RDQS5jcmwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2lj
// SIG // ZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5j
// SIG // cmwwTwYDVR0gBEgwRjA4BgpghkgBhv1sAAIEMCowKAYI
// SIG // KwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNv
// SIG // bS9DUFMwCgYIYIZIAYb9bAMwHQYDVR0OBBYEFFrEuXsq
// SIG // CqOl6nEDwGD5LfZldQ5YMB8GA1UdIwQYMBaAFEXroq/0
// SIG // ksuCMS1Ri6enIZ3zbcgPMA0GCSqGSIb3DQEBCwUAA4IB
// SIG // AQA+7A1aJLPzItEVyCx8JSl2qB1dHC06GsTvMGHXfgtg
// SIG // /cM9D8Svi/3vKt8gVTew4fbRknUPUbRupY5a4l4kgU4Q
// SIG // pO4/cY5jDhNLrddfRHnzNhQGivecRk5c/5CxGwcOkRX7
// SIG // uq+1UcKNJK4kxscnKqEpKBo6cSgCPC6Ro8AlEeKcFEeh
// SIG // emhor5unXCBc2XGxDI+7qPjFEmifz0DLQESlE/DmZAwl
// SIG // CEIysjaKJAL+L3J+HNdJRZboWR3p+nRka7LrZkPas7CM
// SIG // 1ekN3fYBIM6ZMWM9CBoYs4GbT8aTEAb8B4H6i9r5gkn3
// SIG // Ym6hU/oSlBiFLpKR6mhsRDKyZqHnGKSaZFHvMIIFMTCC
// SIG // BBmgAwIBAgIQCqEl1tYyG35B5AXaNpfCFTANBgkqhkiG
// SIG // 9w0BAQsFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMM
// SIG // RGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl
// SIG // cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
// SIG // IElEIFJvb3QgQ0EwHhcNMTYwMTA3MTIwMDAwWhcNMzEw
// SIG // MTA3MTIwMDAwWjByMQswCQYDVQQGEwJVUzEVMBMGA1UE
// SIG // ChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGln
// SIG // aWNlcnQuY29tMTEwLwYDVQQDEyhEaWdpQ2VydCBTSEEy
// SIG // IEFzc3VyZWQgSUQgVGltZXN0YW1waW5nIENBMIIBIjAN
// SIG // BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdAy7kvN
// SIG // j3/dqbqCmcU5VChXtiNKxA4HRTNREH3Q+X1NaH7ntqD0
// SIG // jbOI5Je/YyGQmL8TvFfTw+F+CNZqFAA49y4eO+7MpvYy
// SIG // Wf5fZT/gm+vjRkcGGlV+Cyd+wKL1oODeIj8O/36V+/Oj
// SIG // uiI+GKwR5PCZA207hXwJ0+5dyJoLVOOoCXFr4M8iEA91
// SIG // z3FyTgqt30A6XLdR4aF5FMZNJCMwXbzsPGBqrC8HzP3w
// SIG // 6kfZiFBe/WZuVmEnKYmEUeaC50ZQ/ZQqLKfkdT66mA+E
// SIG // f58xFNat1fJky3seBdCEGXIX8RcG7z3N1k3vBkL9olMq
// SIG // T4UdxB08r8/arBD13ays6Vb/kwIDAQABo4IBzjCCAcow
// SIG // HQYDVR0OBBYEFPS24SAd/imu0uRhpbKiJbLIFzVuMB8G
// SIG // A1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3zbcgPMBIG
// SIG // A1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGG
// SIG // MBMGA1UdJQQMMAoGCCsGAQUFBwMIMHkGCCsGAQUFBwEB
// SIG // BG0wazAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGln
// SIG // aWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRwOi8vY2Fj
// SIG // ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVk
// SIG // SURSb290Q0EuY3J0MIGBBgNVHR8EejB4MDqgOKA2hjRo
// SIG // dHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRB
// SIG // c3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8v
// SIG // Y3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVk
// SIG // SURSb290Q0EuY3JsMFAGA1UdIARJMEcwOAYKYIZIAYb9
// SIG // bAACBDAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k
// SIG // aWdpY2VydC5jb20vQ1BTMAsGCWCGSAGG/WwHATANBgkq
// SIG // hkiG9w0BAQsFAAOCAQEAcZUS6VGHVmnN793afKpjerN4
// SIG // zwY3QITvS4S/ys8DAv3Fp8MOIEIsr3fzKx8MIVoqtwU0
// SIG // HWqumfgnoma/Capg33akOpMP+LLR2HwZYuhegiUexLoc
// SIG // eywh4tZbLBQ1QwRostt1AuByx5jWPGTlH0gQGF+JOGFN
// SIG // YkYkh2OMkVIsrymJ5Xgf1gsUpYDXEkdws3XVk4WTfraS
// SIG // Z/tTYYmo9WuWwPRYaQ18yAGxuSh1t5ljhSKMYcp5lH5Z
// SIG // /IwP42+1ASa2bKXuh1Eh5Fhgm7oMLSttosR+u8QlK0cC
// SIG // CHxJrhO24XxCQijGGFbPQTS2Zl22dHv1VjMiLyI2skui
// SIG // SpXY9aaOUjGCBFQwggRQAgEBMIGGMHIxCzAJBgNVBAYT
// SIG // AlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV
// SIG // BAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERp
// SIG // Z2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25p
// SIG // bmcgQ0ECEA3rQAyRPc60FtxpKfshhOQwCQYFKw4DAhoF
// SIG // AKBwMBAGCisGAQQBgjcCAQwxAjAAMBkGCSqGSIb3DQEJ
// SIG // AzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAM
// SIG // BgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQhAE/r
// SIG // h5nNm+wAqov8LiExU+F/9zANBgkqhkiG9w0BAQEFAASC
// SIG // AQAd/H+ybwEw84rsoLwRJHOOttVZ8NBZ5rQATNXw9isf
// SIG // tgz/otrHBcoQLLqG6U2sh0Xj8A1j1N9V/TUKZVvgPcBb
// SIG // xiBAxzj2RyMyeBmlCwwExp2k38alXJJDWZ+c9qtUNCBC
// SIG // 3i2DZJcvqmsqjkEPDzw125Ys8aLbYej6xZNJ5HzLnpWH
// SIG // gX0ZFcvGX8S73yMfIVcJvcdIWYd5K2ZiDTL2TaUYxSVb
// SIG // iYwfaps+TGZTxnW4L6kq+DPA5VXlBnCgMavafzzckjAH
// SIG // 1kiuYJkA68/5eQxUgtoPk2MU6mCvUGDWfWP+QMA51Gjl
// SIG // s9UX9K1U0jxFp4t1X0oqj9BDoy8jFPQE5wFGoYICMDCC
// SIG // AiwGCSqGSIb3DQEJBjGCAh0wggIZAgEBMIGGMHIxCzAJ
// SIG // BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
// SIG // GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNV
// SIG // BAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1l
// SIG // c3RhbXBpbmcgQ0ECEA1CSuC+Ooj/YEAhzhQA8N0wDQYJ
// SIG // YIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZI
// SIG // hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTEwMTExMjE1
// SIG // MTJaMC8GCSqGSIb3DQEJBDEiBCARLffPgPVOptJowQKf
// SIG // wjymckSsWfkRH1Noym0dw7gPijANBgkqhkiG9w0BAQEF
// SIG // AASCAQBcg8h1f1wXbBh81eDTChHtYdjufklS6dkpI5gz
// SIG // gCeI3/OsWgEojwS4sHJy0D5rzxoW+3hOqmeAyZuMsYwX
// SIG // BguwczY2E9mydPWQrSwnlssAe6wy1KnO9ZDpZaOtVvFv
// SIG // zItryxtavzoEH4vIX4HqT+Md6PkPigRhcJ7tTl1j8hBv
// SIG // YTWQvCmKya8qisupL+shBI7erZue20SMkR0s7Gpt/Hom
// SIG // jH5WgZO2iQ2R222HEZqXzuW1NwGq+j5awjBrt93NstXD
// SIG // pii+LEfDZZD4eNqsYs+mKRenSNBwGvYs9SYDdpWRDrJw
// SIG // xnU9nR56+3puf39FxSzHTUQrozFfU8CkticKh/RN
// SIG // End signature block
