From 64cc2b043a39c7f6b0e8a1acb241be8c8b5cba4e Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Wed, 5 Dec 2018 14:10:30 +0100 Subject: Added day5 --- 2018/aoc/day5.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 2018/inputs/day5.txt | 1 + 2 files changed, 44 insertions(+) create mode 100644 2018/aoc/day5.py create mode 100644 2018/inputs/day5.txt diff --git a/2018/aoc/day5.py b/2018/aoc/day5.py new file mode 100644 index 0000000..f295393 --- /dev/null +++ b/2018/aoc/day5.py @@ -0,0 +1,43 @@ +from copy import copy +from string import ascii_lowercase + + +def reduce_polymer(polymer: str) -> str: + def _reduce_polymer(polymer) -> str: + reduced = '' + + while len(polymer) > 0: + if len(polymer) > 1: + c1, c2 = polymer[0], polymer[1] + if c1.lower() == c2.lower() and c1 != c2: + polymer = polymer[2:] + continue + + reduced += polymer[0] + polymer = polymer[1:] + + return reduced + + reduced = _reduce_polymer(polymer) + while len(reduced) != len(polymer): + polymer = reduced + reduced = _reduce_polymer(polymer) + + return reduced + + +def main(input_file: list): + polymer = input_file[0] + print(f'Reduced Polymer Length: {len(reduce_polymer(polymer))}') + + polymers = [ + len(reduce_polymer( + polymer + .replace(c, '') + .replace(c.upper(), '') + )) + for c in ascii_lowercase + ] + + print(f'Smallest: {sorted(polymers)[0]}') + diff --git a/2018/inputs/day5.txt b/2018/inputs/day5.txt new file mode 100644 index 0000000..9c67396 --- /dev/null +++ b/2018/inputs/day5.txt @@ -0,0 +1 @@ +UjVvhHOKkRrOooNpxXPnJjJnGgNyYmMtThHusqvVQXUCcuHhxJjcJjCsSHhfFzZQEXxeqNEedVvDpPcoOCxXfFrRIPrROopOOoEeGgEeoYAayhHZzhHaAWwiJjnmMXxNmMnWlLKkbgGBwWOoqQwLVvIilOCcbBoBbJjEmMuUefFkKbBkMmJjjnrRBbNFfoOJdDeEgGOOoTsSQqHhSstoJtuUTjscCZzxXHtThxfFXSxXuUHhKOofFNGghBbHkKHpuUPEeYsSvVoOyoOlLhwJjfFWwWvvVbNNnnnNNsSvVnFfWwxuUKKkOoEiIekNniIqQXULlrRuZBbzWMFfmtQqeEkpbfcCFBbmOoMBPKTHNzZnhsSwRrUEoOFfeuRzQqZrcCGupgGPESsWEeeEzZuUwekKpPbBIiwWXxPpdDsSelLEraAKkIOoGgiRqbBQzZXxlxXLQyYvVKkiRrXxPpQqImMUuhcCYHhMmuUybPpBdWwSfJjFBCcbsKZzkBbMNnmgfFGnQqNfFpPoOKOokiqAamMpPXXxlLxTYybBtcCbBQnwWMmLkKlNIEeHhnuUNScCsfFQxXqCRrceEFfqQmkfFKMJjqQjJqQTtnfhHLlFeEWwNKkjJWwhuUiIdDSSQqnNsyYCctBrROobTscvruUzNnoOGgZkKmLuUlMmFfMiIRpPVxXBbRroOyYtTuUVWsSwDdDdSsSsxXvgqilLuUDdInVvNQEeGkKRrzZuBYBbKmBbyYMishHSVpPvzZIsHhKkSCcxXFDdfIyqQfFYiSsXxnNlLjJGgMbJjtTCcBjbBjJJWwWwnuUNmMyZzPpGgVvgGQetfFTfFEqYDdmqQMPpmsSTkKHhxXzZkiIZzLlKuURqQXxACckKarHhbzZzCcZBCcxXiwWfFClSsZzITEetEeIiiLhfFHKkKkgGyYcaArRHdDzZjJRrhbWpPggGGwBGnCcJjNgIxpPXeEOoXSfFsxWcCNCcnwbBrRIizZTMmtIioyYOlXxFfUuLPpoeEnNYUuuUyayJCcCcWwjWwnNYMmQqqQAQxXqQqMmCcObBDdMedVvDJjOoEEuUojJOeMVEevByYbmzZfAaLlFwWFfzZbBRrmYyBuaAUbBbgsCcSaAKZzBbkcCFfVvGxXRPpuIuUibBsSLlYJaAQdDpWwPqsSaAMmVCchHaAvOZSszotTIiHfnNutLlTIiDdVvRrpUuSseEuUPUyYPmMpfXxbBhHFXxrOoXxRGppPpPPDdglCVPpSsvfFcdDFPpmMEegOjJoaAmyYModDaAOoAUuaOfrRTtFWwoyYlMmbBLYylTuXxEeUtFfLJjEKkevOSsHhfFjJoeEFfDdVKmhEyYmMGgTtdDIvVipPaAeIfFiUuGgUVvQmMqffcCJjqQlLERMmreitfFTUuTJKkFEeQqmAGgFfRrAaaMfcIiCYNgGfFYyJjwIiWniIZzyFeERqQoOrQbBqgGfjNnZztnYyNBLpPlcCuUgGZzwWSssSVvMLzoOBbZlmaRrPpTtAZzLNnlFfLUrRWwxXBbdBbZzbBYyzZDKWwgGkTtCcnTzWsEHcChdzZDmiIZzMeSaAtTfFaDdoOHhAwKWwqQUxXsQvVqobBoOORJjrMrIiRrRlfFLmqQSsJjxXEeSujKtXXFfxxGgTkbbBBeMmdcCeEIivAiIalLOeEgkKUuGoOrvVRxXXxpPRrojBcCbJmMEeXxdDXxglVvAaqQLUuGwYyWKwlLWCzZMoWwOZCczOopCcPVSqQsvGbFfySsBbnNlLYBbBgqQjhBbHJtbOMkdDKmeEotTyYgGBrRsUbOoBRruSsfFJjzZiItTkKWwSbBjmMgGJMmjSXxsFZzQuUqfJLlgGRreLwWlEGgoupnPpNkKPldDSBWwAawWrRbsyYLmMQqOPeEMMmmXxoOPgRrZzlLOoJTtjGpwWpXxIiFCcjcCVvJfsbBsSSOoUEllRrLLkKKhHhFRrfHQqkZzyKkYBnNbuezCcSsKLlkZEuUFfPpqQCcUYoOyvVpPshLlmMoOoOiIskIYluULyiiIKSOqQocCJjicCICLyYeRrJjAaEJjbBlMDdmcpyYPoySsYOuUTtCcJjSscCJxeEiIsSNnmcCMqQLlGGgIigmYyMYyhqpPQHhBJjbeNuUiInEjvVJtTyYSDdeELvVKkCtUuTcvVxXZzlsRPOoyYpHhcCVvcCGEegYrRhHyyUuYXgGxRquUpPCcaAYyQrmMUAaoOIipPhHuaAGwWEeiGgIkKdnNDgyYNbSxXsBnweEIlLmlLjJjJMnryOoYRzZeYyfFYyENAaiKkvjZzJpPVByYzvDdYGgJjeiIEctmMBbTgGLEelNnCykjJRfFraAWiIwetTEQqBbrRzZujTtJYoeEJjOeEWLlLlbBEVviDdBbIeJjwyCDdceZztTfHzZhFEeGgRTtrczZCcCUUuuEChHckKoOUSuUbFfOoBJqFwWpPfQJjdDjgGyiIYVvwpfFLlPIiMmWJLltTjrRvVLlEesNnfCwWDdcFInNIKqQkOoIgGOoiYETtGTtcCneENuiIOoPpdWwDOotFoOtTfTsuUCuRrUCsJjZzfFlcUuAEeaCQqYyWCcwaARpPSsNnrLSRbxXBRrxXRrTtHhrvVoOQFfAaeEufFAeUuEvWmtTMCcmEeFfpPMRrVWwvaAcOeEMfFcCtTTtiDJjfNXTtIixnHzZbsSAaBDdYyAaodSRUeEvVuZzrVvKkcqfYZzZopPORadDApQsSKkkKqPrzWwKYWwykWAatTXASsMpPmYygxTAanNdDtXGvVLxFfQDdHhqBbXgGcCyYwWUuCRrfVvFYyVvPpNnPAapTtaAUukKuUvKIiYyyYxAaiIXGiIMmgkVldDNnJjSlNSstTrRnzsSZLwAaLlwWvJOOMmooJjCcTiBBbARrabIaAUlLuuUzZcgGBbCjDdJjRyXxZzYSsdDpPrJZfPpIiLlFYyUubgQqGBicEXxeRrZvVzCItTHhzgGZzFfZJzZmMjRrwWZmvVMRrnhTVxXTtvtzZBbHOqQosPpSlLOsSHhoxVvXWwwWmMNTtiIYyplMmLpDEedPPmMxXsSrRRrRrZzIiUuyYmMIonIiNOiDdghHJhTtJYyjvVrRGgHKkjlnLQqsSOoRyYrKGlLAgGWwaQRryNnYEeYyQqjoOiIkKsSBbosSrPpRTtrjJRHhSssdDxXFfYyzdDqQmfFyYMkKOdoOAaDiIlLxXuhHUdaADOowlLWkKetybBYiIXlLYDdiISsOomMTtITtvWdDwNmMnViKkeGgEeEYyqQiILlcPpCQZwWedDEhHzqiwbBWiIIakdDHhsuULGglvVgGdfFDxTtuUHhXeHuUhGwWgEbbBxXZzRrjJBdSskmMjhRtTraArRovkKVmAIiaGpDGeEesSEgPKkSAvpPVGgjJalLkKCcQqqVvrRYyQsANjJVveEIuSskKNnaYsSyDdRYyiIrjzZzZJpCcKkPmpPpPdDqQYLlyBdnNtTAaZjKkJsSOgGodDxXeEIiFsSfiIjJBwoOWxXwWxXBbLsFfhHenDdsbBSNfFEgiIGUsTQqtAaSZzuwZzWTtxXqsSJGgoOOouFfEeRrUjZzQJjSjBbJyFPptThyKFfrRkGBbgLlzxhHjzZXxHhRrOoXxRrAvVKBbkaiIznNYlLIiXxSsyQqfFjmMFWyYpPpOonNpPPEeJjrxXgGZpPzRwqpPQeoOQWwqGNnqwWvVlLRrRMmeEWAkKawUunHhOJjAGFfgaoDnNWwIaAijmMLlJHhQqWwcCvVpPdlXxLWwKQqLlskiZzcCIAaKHhSgXjJxfFSsqNnQGgURrSgxXGBYybKeEjxXpPJVKkOFfstTHhyYrRAYyaKIiprRSsTHhtjJAKksSsSCpPPpcaAcFFViicCIILhSsHltLljJAaTEElLUuwWIbYyBaAREwWQqSsNnyYyYFfeeENyyYFhLloOLlIiHhdDlLHCEwWFfumMUsSwKkWzZqQlLoeXBbxEIjJQqixIlLFvEXxKyYkeVvjWwJVMmvVrjJfSuUsaAFOoQqJjRmMfKkHhzZhRrYyvVHfMQhHpPuUqMsSmBGgkKaxNnqQiIXAjJZzbkwWzZsdpMmCMmcCcPuUyYBKkbqIibBnFtTfIXxgGiNNnQSGgGgWbBiIwiFLlffEeHhfFvnNVrsZzuUSRoObqZzQoqQZzuVvUOhHwrRWLlFRrGIigGUughHMmfZYuUyzIbBirozZOjdDRwWDdyuUAnvdDVBbNEeUfFdIiDrRExXtDkEeKzZdkowcCWSbBsOKhHwJjWmTtZzMpPKkrGgRwWeqQepPQqEaAXxYXxyxOJjoDicCdDmMCCalLsSACHKkhcSsyYRrjMFfmMmJKkPpUuTKkSIiUuDYydNnrRpsSYyTtiIvBFYyAlLYyYyalLpPXaAoRrxQqXOdqQCcDxDdZsfzZEoZzOHsSheFByYbRrnNVvfaAlzZLFJwWjqQoOFfiTtymNlgPpGeENnaArRKGgsSklLUuSspEeLlxdDVyYVvdDRrNnoOHhpPDfIiFdmMAatTMvVjJfFAaZzbQqdLlKkhHvQqVAaDYyoOrjJFfWwRMmmMeMmJjXcCXxIEeixxcuQqUKkPpZzCvVhHyYvVvVcCVvMaYyAwdDfooOOaATNntxeNneELlKZzkkmfHnNaAVNnvFfBZzbhNhCcVvKkQqdDLaQqtTAdDTtBoObDdUuBXxDUudbkKmwWGwWgMnNaAzZrHdDdDhdSOoslLZzhYypHhhHPrhQqxuUjJXyYxXWxXcwWeLlPpfFEMmitTsSIoOiIiImMvVCEeuUcCtWtYyCcTwMeEmumMoOULlRwWDIUuieEhHoOseESdOoOSLlnNSslLpiIPXxPTUiIjhHDdTFtDdTfLiIiIiIvWnNJXxZzjmFfWwhxXqQqQwWiIHpPTOjkKOLPBbpeElfFfyYFxXPcCyYMUumpKaAaAegGUubBEdBbDikKIMdDVvqQmNFBbfVvuUGwWRXgGMBKkbdDXxmxcCdDmfFMUurPpsScCDEeBbxXeEyYyYtTbBLJjFfldgnfpPFLlhwNnuUWxXpIiPgGXxvVHXxmMNDCcWwdPUuxXgGtuUuvVUMsMmSmhHhHTWYaAywIuUHhnNXoSsLrRlWwfOoFSWwXpPxfvVlLFsqRlLRpPnNnNMmreEAadeEnNAaTtlRrLbRraATtrcCRQvVLlsqQLGjNnKAakzfCNZzuUnZVvJWwjrRCVKkvrRbrRBcoOTtpPTtzZzBGgeEbIikFbBNoEeOnuUfEPoOpeKZOEeoEtTeZSjKklpPFfLkKnNhHRrQXwWbyYBZzxOoCXnckKCNTCctxIiEecaAmMmhHxXMpHQqjJzpTlREertTLuUfFOwWZHhztsAaetyYjJJjrznNnuWwUxXuUBxXAaIOtToHhOoirRtTbNZRtTdDTSKAaBbRrMCTtVvXxSoOZzLcNAanCsaSsASlDdVvvVhznHyYhNqQFfuUZOoHGbBgSkKsvVGgOcCsSoeDdQqymuUGgHhMYdhHkwWdFwNqQnKkWCcOKYrRZnLXawWnNFJlLjHkKLltTpqQPBnNamMgVvGyYyOoYnwvVWNCcvVyMDdjJOoQJjqcCTtTBEehHCpPcnNlLvpPOosSslFqdBbnFaAfQqDdVvNUKkbBSsugGnNJjpGIxEFfesSjeMmEJXMVvGVvgiIXhHxmXxUsSxTtXpPtTFTNntKkqvVPudDUGMmFfsaAjJSRroTtOLlBbzHhxXZCcOxQkAasSBeENnbGTtgLlKkHzZdDbBhYvOoDEuuHhUMmLJjlqkKDdQZzMUumUwWNSYyseThHtEnuMmUVvucCUzZjbBJPZzZzNnIbhUuJjHeEBpXxVvBlVvtuUpPhHTgGMmJfFiIIiTtEerRSsjMmyYdqcCQpOnNEeoPmMivVmXgaDdACcaRrLTtTwRrjJIuUuuUGaAgUjdDbBZzJqQbBTExkKeEuUWbUuBhHCcutTUQqwWEkKeAaZWLlMmwzwmrMzZaAbKkBMlonNODOoFfCyCyYMEelPpJjYknNKPDdNnetTwIPpJNnjbZMmzhHkKkKSsusSTVvwWmMtSsaEeAzUPpuOoEMXxKkmaAupWwJsTtWwbVvBUgyetTHhhHIiDMQrRqSmRcCUurzZBddDDblLCcPxVeyeEYWwkKiQqgoOFSwiXDdDLeEzYysSZjJlDITtTtucCRGgnYkDsSKkdKdTtcCDcPpPpCzZWbuhuUHnNUAagMASsamKqLlYyfFOuXxtTwWwEevVWSkAaKsvVggVPpvzPpPaAmMsShHpGgXxQqJWwjZuPYyxndDNGgBFfWfJjnNdDrDbDdBOoHAaYyYcCksmgGmcyYCcjJlmFfCxXcJTtjUuMCAaXxtxXiIrMmRTCcTtcIIaAqQiIioObBlxXLqQinNJsShHhkKvVHjEHhYhHdDjJBZqQzInNNnBOobEerRQqibMmcCBIqOKkgEekKRrGFfEevtTNnWEewHjWTtuUvVwbBDdJuUNYygYJBbzZpPabBTfsSFOTtYLNnXxleEGRcCMLlzLlZbBZztTmwWnNIizfcWwdDpPDpPAazdNDcCdnLVvKklGIfFigcCjxXJEFUVQqQmMqGgEevXxufnDdkKsSOfHJjOYyoVvYyaAaAIvViwuwWQvfFVrRrRqWRrapPAvVZHZbXxjJtTBpPZkNtYyTnKmMhHuUkKoQqOVvjJvVgCxXdDaAUuQHAaYhHybRrVvKZwlLWbdDzQtTQIiqIiqEeiIlLnNEutVvyYhHdqQAaDDdAstaATaAsXxTtKkPTFMmJjrRhMlLmfFWwHfTFaxXAUHhuCcUbBuGvVgsOoYySvVgKkGmnNMlLdvVzNkKfzZFCxGghNnHRxWwMmXcIHhiwWWwSAcuUBsIivVWlDuUlLdZuUIiFmMtidDyYIDdSsctTiGgItTCcSLBbrNVvnwukKwWMQqAgdLuUltTfDdkKthHTBbtTFGuUwWGggHUuLfFCLluUclJLLlljmBbFfMKgIJjcRrKuUxXkWwgjJGtTDyYdaAfFpPxRyoOjxXJQqYTUuqQtaJSsjyZzgWEgGLlHhwWkPGgpKPgGXRFfrfFxCcXFvVfxGgabrRBAGoQnNqQGgqtBbiUuPpDDJNnYSsyxXRrESsJYQqyPpmSLlvVsFfqzZOoQdDMIyYiRrQTtWwdDtgGgvVQqVvGnNKRrIiHhHibJjsSuwWUrDdRlLbGrRjJgPprqQRvUuxXcCuhGdkoOKDVvSsaEeobBOCcnRrHhMNCbBcOtOSsoDdTEbBSswWeNNnXbBIkUunNUukKWwjJKbeEXxAaGgwmMWwZsSzOoujHGnNnuUxDMqQMxvVvdDQqoOtTSsYyVXAgwzZejNqQdDAPpaXYUuYyjJLlLxpmMPXAaXxCXxWEKkewiIAwWRUurwWkKnNaEeeLlELLLlllpltToObNEejJNApPoOauWwEbSsBZzAawSsVnNrRrfFyQsSqhmMKkHRsSFfcEeCTtentbRrBuUVXxPoOknbBtMiIPoOoOlLlbfFgdeEDpPGCcnNYgGyEeYyVvvDeVPsSpvEsSuCcnBbDdNKknUuZgGzNuUjJgGmZzTDdGNnwWVvxDwODdolLlLiIWdUunbeEBMGFfTgGtGiIpgGwWsSNnuUyYTtPOiIodDaLuUlnNGscCSgLKkHUuPqnNQsVvRrSplZzVsSvLEegxFfZzTtcIidDCFCcRiIBxOJSsjAawjJRrpgGKArUkKDDddqjvVPpDdinNOosZzVvSNGgGfFvdDVAaFfmnNmMMfQqFqQzpYwdnNDWiGxorCZkKpVvPaYyAkKdZtoFGgLlkgqQkKGJvVlLjBbKmcfFncCqQEevDdPdDdoODpINluULhHnSfbBFiIsmMTtZdDHhziKZzkzZpWoOLlwJjzZVvJjSsINnDdjJjzgGhmZzPpVcrRXxtTOoCMmvGrNBbnAajJOweEWSAPVvnNthHIqQiTtypPYThGAfrRFfFWqaAUwzZXyEevyYVqQEeFfnlLeSiIwaAWsEOyYzZoMmoAVmMcXTPpxQqXHURfFOYyaqtTQAfFSsdDSsRSNnuUNHhyZzYOJjhHGgXxyXxYgWNjWOmMAaEeAxXTtafkKpPIigGbrRuUolLlmpPiIWeakKgGLlgoFfOnNXxBbxXGYWwjJyQcCTMAamcMiYyIGgTtkADdJaAfFjwWaZzwNnsGoBoGOdDJfFkKjuUfFlLjvVjpCcBbLwWOoUulrRzqoOFfQxXtTbiIbBBeLOolESsZIiqQViIvmMPpPAiITtvOoGwWzZSPpsepUufMHpPmMLlyYkURrDdZzuKhKSsdCdDGgXxbtwWTbBkqQgGMIkWwKivVdGgGnNoOKkMrRpPmSsDdHMxXiIdDxJjXwWmmSegfUHcaACuUvVepLcClKkwvVTtAaAaOtTxXAaNnBcRKnHilLIRcCgGCcriEelzZNnCzZeFembIcQqCqcCfaAFQxtNnTYygGNmMnnNDLlrxZNnzSqQJvjUBIlSsoOiQjJqDddBHiIhEcNnQqTtMmCOozGCcgsSZeHWwhwWTSsuXHCclKMmuUaRroOoriIawkKHhaeEAIGgKqyYRrjJzZvCxXpSsPcqQyHhYoeEBbUFfQquSsuwPpWfFURrCckOrvVRfXxeaAGgEdyYqfAauogGOnnNoOAaekdmMDZzgGFjJVvoqQOtDdTjJqkKQqdWqizzZNkKiQqInZIQLlomwlKkwUuWuUGiUvVTtXxRWwEnRrNrRSxyPrRmoOQamVpPvyYRrQqIzsSZeEivVlUuvVaVdDvAaApXxFyIiYWLlZzEepAaPRMJTgGtwWUujGVvgawWKjJsSMpcCPLlfFGgtdskHhyYzWfFdCcAaTLpPcBbCeEOjhaAgGHpPtRrLaCvVcPbXOOCcZxpPXgrMmRXxGCczpRrPGCcWCCcnEeNncCbBahHQqAVSsvlYDdBeEZzQqJvluUrRoSsOPpZzHhgGgqNDdpYFfNnytaAjJflLuUsSyQkmMKPpqhHsFPpJSFcWwCUbBYyrRrjDdhHFffQqbUulfFtNrtTYRrymIiBxXZzGgTtbBUubMRXZXxZzzaAfQgGKdCcDHhJjXMmxIWwixhjJMmlLMzZVJrRCcdDGNgGnsSMQqbBmTcWVHhmMvQRcCrNaAIiNnuUFfLlLqQiIlQtBbhORrFnxXNKkOrRmtTlTWwvVtSsgDGgFXxfwWdLFfmeEHhVGsSWtTSseDdOoyYEVdDvNcvVCiPpddDDVvPxXOoqQHhcXxyuaAwWMNnmTKkfPcCiwWzZzbOoXXQqOoxbHmMuUmMsEecZawOjJaSshPprRHVAeEaPKdDkKkPpKkiIKAbBqQnNgnNGKWwGgFLlVYyvIifMuUmiIJjfDoOxXJrxeEXaAtTEkKekVvGgLlOyChmZeEzCLlccNnCTeNnEgUyYuEeGGvnNnNnNrIFyYVvSWAawhgdEeDGiIPSspxGgUWwABrKkRIiqQLlbawWLDkKdZzuUHhUuloaAkKwWKkOzZWoKkOdDyYFfMmhHAadDsCDdVEevcvVIiSerRMmEjJdUuLuUzZdDzuUqNggGwYVeEvVtcWwheEXxHCiIcCfFTDdkVvIPzzZnGgBuCcRoBbQTtZbGgqAaQBWwzaAEDdeZzfFvVeVsSVvvEYCcmuvVVubBUtTZHQSkKmrRfLlRrEeKwWZzBLBbtTlbdDzHTlLnVBbvBVvZiKqPcCpMCSsPpZFnNfzfFkKhxFYyfVvMkKmjSVvVviIEgvViIzZXxXxuAOppPPjvcCVJrUUJjuqQuoOcwaAgGdDKkUuRqQJjrWtqQWwopSsPsSOSsVWjJNxgwWGfIiAaDlaatTAALyqelLEQiIiIjSBbsuWwUTtQvVqLlftSsHSIilLTVvYnNuUrzRGkKTtgrggJfFLrbBHhWbGqQaAgHhbBlyXxYYdDLtTpFrRfTtIiPeUuEsWwwWrIWwicCiCPnwFiIFftyYTZzFfSCDdzZpeHhbISLlsiBxpPXJbAarRIiDdBLlFhAaOaNIeEDdiDdjgGTtdDpcCLBbdDHjByYbJDHhAadFfQNnqtTeEhfFrRRriIVvfsSFfGgDdDdpPCcoepPBbEUGggGbaATPpNntwWoCFfcgGOmYtTlWwgGiIOtyoOojRXpusAaSNSsnlibKQqzgGZkIiGVvgBIcCBbLjJuUvVuuUhIinIkKOooOigGGgskjTUVsIOoCciJBbNntbDMVvFfWQqwxXeEGTtDdUwWuCcpPgMmMmPwphJtTbBNnCMmIimRroMmFfkcyBbUudDYCdRRVvIVviwgKkYyAavXxIiIiGgrRmMIaATteVvqAasTtOoxflwWOojJEafFWCcuLlOpiOiILzYPpTDdQIiEqyYPpbVbBjJZzvnzcgGCEeAlLUpJjdDNNnnFRXOoRrxvkKguULlGATBbzkKkKPVmqtTKkdDQqTtLUdFfJWeEquUOKkoQqBbJLhnAJjaNRrHgMsSmEePNiInacxXQbBLleQiIOoDkKdaAeWKkwBbLlUNnDdJjukSsPWwQqpuVKKgGHHhfFmMhNnkVbBvkOocChHYxNBlLEANfFAFfTaAtCcnyXrRkKPOopxnNtTELleYnNiIRqqQgBbqQsSrRxXtQXxqlkKnNmaHhAtTeEzqQZooMmstyfFYLcCpPaAEoOeocCAIiWwbBcpumMUbQdDTtAvVwBtTbWYeEasSJrPptTLlRvhHDDMmeEitTEzZDtgGjJeXnNvjPxXQwZzWrWwjdaaGggGAotkKklnNQqdLlwWtTDEeLcCprRJjYaspPSHhhHxvVvswWaqEeQktjJWwdDfFgDdGxniINTrRtPpICcNclLWwoOSKfwGGjJXxgfWfJAaAajsSsDdSFwlJjLFAaiIdOxtTXWVvwyjJYuzRrZtTOvhQqtDdgGJjCcLllWUVvnNAadqQgLcuKMsSmAakKkrkKjJRnijHhxXJWwOdDSsxXRrPLpPOyYCOOoeokcCGgIiFfKnNOXYxsSXSsqQHoOsGPpgnyYBbdDbCcBpHQqtPVvptfFnNdDNuDMGNngVvvVXVdDvLlhHVWoOzvWJjAawGvVgPTtwWdCcDvCcVpuqQrRrTVkbPJjJjkZNSsnQuVplLEegGiPdDpKUuBbkZtTzcCxXDdWAklvVLpjJLlgGPAGgaNnmoOCLlMmGgUuYOhHoynNOoyXEefBwdDCcbBOosSDdWHhbRjtTVvLLvVbBmMWoIiKaAfaAkKUYxXybBHZzGDdgHnJjGZUNCcCmDUtMmTtGgLYEeyEelvFfVoeEtgnJbBjbBPpNkKZKkpoyyYlKkdhqoOQHDKaJqQLlxaAFhHfiIJjpPDulLOdufFUDEedYZkoOJehBbvtYyTUuFihHIsoUOoubKkBWuUwNSvAakOIioriIUHBikrlLRfFFfEeJjUujJKNYNhHnyxXwTcOxmLBbrTiQwWmjrRJClzzouUPSjqQKkzZZzLlfdDFpPJQqHUuOGgohdDXwWxgNYykKeQzZtTqzhwsSWnNffFwWvcVnNFfvsSsmOgGeohLpBbLlkfFKKjRrJkJjiIEenycrRYyCYkKzZoyYcCOCcRrOJJnXVdOdZIQqHDdlpAZzayLlYWPpjJPpAawMmRcCrEejYtuURrVLVIvdTjJtEOoearRkRrouUAatTdOVyUuOoPsSgGDdptPqUuvVrJjRQMmyYfbwWBhHEesSYVvXxLlOGnNnVWfWwIijJiIFwaHDscCSUmcCyYdDTqQttTHhhqQuUsSgFieECpFfPFfSswTtWSdFfDJQvVqzrbvoJjOmMVongGCcTtCbnNJFszZlLnVvYzZyvVkZwWSsAkCcfmepqQPxXxQVXbmuUMazbyYyzjXxJxXtTTtZUeEuHRrCcepPNwWPpnmdJjyYstTYywpLZXxBbzZQAaqOoLlhYyfWwzZYydqWLXxAjJEvVebrRlQqdvQNppPPcMmzZgGOmMZZzzFyUuYfGzWwevVECLeElQaARWrwWSpjIiPpOoEeJcGGAfFWKkwLPplapPVysNnKkIKkzZcvVutThhMmvnqQdGgDfFXuQQwaCcnkHhKDdNqQIiHhArRuVvwUuWtTxHhXMNYkwvVeEkMNIinGLlgbBzUnNuZWuUTtoQMmcqpEtTwnNGgvwWheEVvxWjvYyMNnBMmBbLlbFfXRrZqgnNxkuCcsvVgLwLBblvoMHhmOSsVXgWVvmMoOKPpOUMaAfzZGcCgvCcUuBiIBbzKNPpnslLSHhUrGKQNnNNnuUnjMmJXxYyaIiAqYUuuUeEaMmJZzjcDrzNnZSbBgGsOoBbaAfFMsSsqNnlQwEebBmhvVSsHkTtLloVvaAxXGOoFJWwsSMoIcrReYSDdALlaIaPngPoSONBxIZziDUJjUUucDdDdTAaiRrvVItIUAajzsSZKnNkJuiIjnddDDNUrTHhGfFJOocCMmXxcCOpvVlLMpPPzqhqwWQsoRrzZXvVRXFfxuUMmSsSsIrRcCQqXRujJeHhESFfYqEeAaRrKkQyADdaJjPplRNnitTIKkxOoDdDdXrngVruURBbZcgGVvCQqkKzHhvVQpAaEeaArXxuUdDEeRGSstbdDMLloAaOgGAVEevKQqkvVsDdSzZBboOTmMtkcCKmwmMWMlklLbJNnOohTtHjuUkkvVtpPyXpPxTwWpbVSzZqQYBbgGhpmcChHRpPZYYycCRrxXQujaAmfJjFMpPIBbqiIGgyjyYRrJpSmMsPQegQqGXWwxtTBnFAafdlXHhAlafdUtAZzlEewaADEeyQqYgNnqHClLWvVqDdGgiQRrqEzzugGeqQHOcCkKvVdQkKkTtEeyUuJLOoIilLXxlpNnnNbBPVwhwXrRaARrjHSsryxXzflLFCcooOjQqJHhzVioXOoMmxTtSsCyQqIdDnVvWKkwNPprRiKtTXWwPsuNnVKCcTPptkMmVrSsqQRqQoZzPpOQqdovbBSHhXqUuoOsfaAObZzBoYyFTtpPxXdiWLlwTsSkKWHAajKPRpzFfXxZPrFvVlLjJEQlLcCHhVvIzZiSIigGTBbLlZsSzthXxHlLCJumMYyWrgGRjJwRrnNGgtTuUMPiIpNOoisSHTLlxXvylCDuUcMTtXxKbHhsFGQqkbBMmGggGGgnNZztUuBbTbtKkTSsoSNnnaYwWidwWWwDimMVvIFfyYiIkDdKNJjOoMmRrHjGgnNnNyoOTtAaaQqAmMuUDTaAGgQBbvbnLlPfmMYyyYQqwWFeyYdDDofFOdDJjiIKrThHEetEloOEeLlaVTCrcaACaOoVtjJVvQbBpPyjJjJgGoVveWSsOfchHCPUuoAkKaRrtrriIRSsjLjJoOOKkoZbBYadjOoBcZzCKkbJSvVsxXqDZzdrRQMzvVZoqQNnOmDrDhHGnRrvVKrRviIVAAzIHhgSXxNnyHEPjJpErfFAbNnoaZieEzWRmMrwRrZpPIQBACcUrKkKkrRRoNnZCcMyYckKCmaAJjvVdPphHDzXDEePbGgtGgXOoEesEfFmMeqQsAidXwOQbWrhByYTzZqQDdbElLeBEpCIHfZRrYyRGxXeTuUVvBbfmMFVeEYxACvTpPIitjTvVaAtjxCWwYPCcSsMKkIsiInUufngGGgNJjFfaAQqPphnXdiINkKnrRIWoOwuUVaAaViIpPTtwWvDEHheUNnQZzfFbBKkAaTtLlBGQqzxXUboOBEqgGZUvGAWwsdDSsUeopDdJoheyAadwhJkKZzKkjyUrRrvBbVREHaAtTesjWguAciDdIPzInDdzZNhpCASsaMoOIYyekZbzjJZrFflLRKxLLIiWwCcQqTtAaypPSXwWnQkKVvDaAdxXaflcFfCGMmTdmMaAzZjqsDdmAxXrRmMSICGgmvVMGzxXoOoOrpPbNnQqAXTrnAuWwJSsPumMeEiCcwesSTFfDAHhNYyCcKLlSsIiuLUcCulUkNFflJRrHhpPmLlgGDlLvVFfvVCdDcrRIiHWwVvymHHoJjLIGOEeivkKURrJlOoLmMrRgGUCFfamdDMfFCPpLlrMmRrRJjcWweEpAabVvBiIhlLHbJjBDdvuUVvhfkKWAaooOOoOcCeZYyuwEeiTtPpIWUtTdJjzZNqVaaAaALgGeElSSsgBbgGuUiIFdDQqJjUdYKiBcHwWOVvsSikVeFKmVLKhHksSdkKkZvkKdDxHpPhaAKbBGgDbGgBYrRrRvaAVyHvaAVygDdvlLRrcCnNVNnEedDKRkKrdDWuOvGgjzdxknxXFfxXXjJVvokKhjJrRCYODdouhKkHwbBWHvVhPAXmjVjvPpVlLPCcoXxOQqprVvaPpAGgeXTWlHhEekmNtzZfAapEHheilQhcnNzZszZsSkKbRoVvQqqzZQOAMmSZzslhOBbLsSrCaivVIAcrXjNnHVVvQwWHhqQkKNLeUoOucCEdDIhHilMnnedEexXxilLHoOhInNhHHPppNAJjLZzGzIukKBbdDGgbkpxvVXuUDeEdbEeBmUuEhHeMPhgGTAAjCWMuFjMQqmJPWwAaWwpwRJjRrjeEXmMrRxJPpTQMjzpkKMlivVhHkKkKkcCLyIQBbSsnNqafeXcCwWDBbTtURSVOoVhHvXEEaAOUuoeHmLiIeElJaZLUuACcyBbhKhbtwWrUQqeaAGEeFfgZzzZWympyYeCtTPgcCtTxvoOVTFFRrffuFwWaxXdYrRkIvLlYyVcuUCiUuKsjJHhTtAaIbYCcyPqoOQlAEsJjjAKkaCSTBVLLTtjJCcMmllwWOIijJaFfrpPRMaAwVrQqXgGxCkKgGThHthlLgGHGWiIDiILJlFgGIhdbUuqQBeOoGgEkzZKDGpPOopPJXNBQmhIgGKhIwWbbMYsSMbWwTVIiTtEYCcedDEyDdYPKLHhlLstSsTtOxXEebBoeFfIitTOKmMkpJrPxXEexXOXZunnsSNrzuiNbIiBQqNnbThHsluUQzEqKyYkyxQnUFfjJkiuqzZQqQkDEKkebqQEeSiIBbMmsBctwjgVvMmgGKMryBWsCcRbubLlBOoawWApDRrKkjJyYsKXxkPhHpbkMmSAlHFfFSMYFftDdoKkwuUWeZKkUrRukuZJSTtiUkKuiIIkKHlFkTtKHoOfFHZzKdSkwNzuUZnSsmCmMcMXxZUuzNnGoOgbBBbkSsoOYlLykKgvbBVUsSuLOWwoUulHhqQFRrLtnNTlWdXEexYyhnNVvPpMJjmPpaLotTODzWEUsSDZzdueaWlRHxlwMhHmFQqhJhHbIiZzxXSQgGFlLKpPdDkfcfEeFtMxUbBHhuZYyIicavmrRRrpTtzZzyrmMRvZeLuUJHpKkcfVvZDdKkzFTtxXpPCRIiPIUuGgiqQIjEUdDBbuUzKkZueWwVlLWwoJodoaeRIAQGAagaAOprRPoYWTtmseEdMmlLoORjJcCrlLDvVLlWOPsNnNVvnEhjnNMTECrihEeHDQEebhKbBXiIxgGgXOgGrRNMmrlLRtuUTFSDdsyfFYZzBAsSyYiBzuUKkZbQqdlLDlJOoMUkKuGgwWmyBSlLHhbBIzsLlvVxXScNeEprRkKxXRrveVvwJjiJjnMNKkawHrpCzZPprcCgqeEjJUGgmAnYyCIicQqNbRkWkOqgGWwhHUwWupNnEePPhHpQeEzPpWKkBPpFfAabvIGgSkKbBCTbBwfFWsSkKXxzmtFIcCiPRrVgwWGvpGjwWJPcCOTiOomSfFMmdDEeaAyaAuOoNNQqFkqnPpMebHiIisRrSTDYydasvXxVIKkHxlGgLiIiCcIEKkLlekKDdHbRrMBTtksBbSCAUuafFDABbaxXFDddSsvmMQoOqzZQbBrvEeVrLlPmDrRdMnFJjfDdbRrBjmYkVvvvIiSsVVacCKGgkFfYyeEvvVMGhWiISstCcToPmMRrpHhOvRrFdPDQOdyVvYJZtMeDNnZTtaHIiTtTZoOaZTgjExCcXeIydGUuKoAMhKkVfwCkCcsSKcHzXxZyUuXjJiIxtZxuyXxEGgxHhtTmMLlToPJuHePjSaJgSgrUulLvVRfUmvVgTtGMXxGPpgwBbVwEensmzZSMCcmpgGPTjJKsfGXGgxuUrRbWwBlLCaAqQTdDEetXxgGRrJiuUIvVOrcCoOzZbrxXRIIifFqQKaqQAtRoOgKQOWwbBuUTGgMWMxXmuURCeEcWwrcCGxpZzXNnxwkJjMmgLTtqQSWdUulhJuUjHLfFosWwkUVhHvehAaHjJEhbIuUeEEsapUoOLkjIiJyYbBYgdDHaMfyUvnNXEfFNwWPfnRhtmwWqyRrYnNjOEWCrRcVgGqQJQIixwWVvmfFMvVQHhAafKyaCNKknQQBbMzGXuUxglLUeusbBSUFaAZPhhxQqfyYttCJgGiItTjPhHeEMkKdDlqQerRuvuUilRIiQqrVqkKUulwWwWGXvMiImfFWiUuBEeZzbaAnNIUsMmzZmMSnrKkRGPjdDJCcpguUSsdiAaIlLwWXTqXnNAajZFfXxUnIRqyoOEeXtZTLltEecMcCmMmzmMaAZCWvtTwahexMVvDLVKkvmgyjJZqiIQUIiuOoUuzYoOHxfzqwWZiILMmlTIikZegGEmMhHPpgBdZsSzIbBVvWwfFiiIOoYyoNmMxXgJjXgeEZEegZUuClLcFWjYvVxXycCHGoOgGNaUudwWDSNnbtTzpPBbZFfPprgbhHhlLHVQfsBjhFfMmHSsNndRrMyYTKoOZzkzBPptTbDwJaAZzdDJDVhMNnmHBfsEiIeXXxxSFAabSUQqusvhDdxXtTCReELldLlFViIWUkKPpuXmxBbXMkKtXxkRrKTMiIeEPDadEeNnUthHwWUHlbBECpVvqQPFfrRcHhvgHhRESsOSgrRGJCiIlLcBbyYJjYSsyrubBbBQqghgGzlLZbBVlaunqQrRNUAIiEeWReWEegGiTtIYyxRRrRrrEunlLIiaaQOowiMVlLvFMmDSsQqdiIWwWwbBNnZzvVBbdaOpPUuoKkcChCuiIUqsKvoOVxyWowmnSsjJHlTStVvltTowNRIinaMmQXxNIolnNLWDdwlbBZLlzMmkKRgGrREejOjJrPpNnRJjbAcRsNQcCynNYcpVvFTqQuVaADORfEKddzLlaAPCHhspPbfFlLhHCbBLlEfFemISmMAviIdtCcoOIAaiTDnfJjiIlEJboOaAJASshHGgajQLeEoOlLEeFfEDdOocCoOYUCeEfdDYBbOYyVvyYcCiQKkxXduUDqroORtGIiDxXyZWHhCdjJdDrFfHUoOqDLaHhWlcCWSEesFVviIiXxYFZFfzWcgGajJAGxcOolLQqjJvvuZzieEIbtTOGAbBadCjCclLNZwkKwhhYuQqejWCcPdyYhHHwRFfUOWwDUuqQdDqQfFgktTKGMdWluSSshYKpPYyGmXAaeUuVkleEGgBbVvhMmgLTsyYeErjtTJRpHcoYbwJFHlLmNmmcfFqyJOZyGxXaAgEMJrKBBOgRcCNnLqkKmMjPTtWjXxMQqwdDFFwkiIwWBHhJjbSvRrfCcFVkKVvFjypMmqQPUgBbFbMmBWmZjOoJYjJPpyzmMMAOIiojWJhdDDdlLytwWTTHhEetYxXoNpPzZPWvbYBwcdDnZoZuIaaWAakKKNQWSswhFbtTPpHKkiDdIfFhPpKEOoXxeGNpPNLlpyhnEmMeNdCRrDEeHjJauOCcCcxXooxCKkzTteEjeEmtsSUaAQqunNTXxMauczZfFXxrQDlkKzTGtTYccrRzZHvVhKdDkMSsEWRmMnUzcCeEgFeEfgGdKWUuVvwqXRrykYeEBbgGCDyYBWospPSHJjKUubaARPoOphtfFTfXeSAxLliuUIgGbBzEehCcHEeFIXjTlJjgpPGgghibfwEmLloiZJjzCiICSslhHfPpROMXaHCliISssSWAlvkKqQyMnEeYkHbvVpQVvYyQqMmTkKznWwXxgAaGaAqcbBCdOuhHxewuoIiuUQqpAaRpPTtXkRrKdpZzRcHbBZpOoctTCfxhHXKTtavVNqYSVvJvVjdDvUhJenNLDdrRfxdDxbBXXKdyLLlYDtgeBbEQsnNbYrRypLlPBSqUhnbnNBNiTtYuwjgeYJJnNyYWntpPTCYycOoNVlznNZLebSnNsJjBNneQoFDwbBWjYfFRrFfyJRsjJTtSkBhnWZvKklLjJGwWdQqTDdvVbMjJmPrRbDdxZzXBpgdDqAaDUvkjFxXfSsJWXgaNnOoTokKsqQSOtApzZeBBbMnpQIVvpzeDMWEeshHhBhyYFfwWWdigGDdwWGmQpqQcvMRxrRzPpZgGVGgqbNcHrrRSyYsRSsxSsWgGwmVYyEziNndZzGqQfmpeXCgYdofFVvcvVVmSsMuqQnNUKkhHuUcCJjxXPcCpZaAzvIiKrjJgeElhHUeEHhHhBbJPlLpWPmAjHhkHhZIgLAyYaBWkBqQHoOeWNgmMNUSsmqvQvOoVaAlSsgItuMVvDrXPpPmtTrkiIVAQIbqEshRVdkyYiltTLOoFpPUDdzhBwfVJPWwMKkxubBqvORrwWocaLrjdfvjGMsSXxmgUeDdYuRmIiyYcFJjDXknmHOXnNWWQRrAgzBxbgsnNMCPpoklwWYFfGcCGuUmNzmHsOotyvVUfQqZzxMjGhHgAWOowSPFXRhQqHhHRruNJjnjJxJjXuUwWyodjJihHImhBgGpvBZzxPPapPlLmkwWaAJqnGghlYyRDdaLDdmMlpuGXxmMgGRZzSshwIiWoyXaAsEsjFXxMqaPKkhGsxKIioOwVvECbxMRFfrkhpeqQITtcCAOfiIulOoLndwYrAbqcCEYvVyeYynrhJjOoiKkIHskVUUZzEeDdHhUhVvHHZzhNyMWdSIisDDdwmZnxXRNnvShHVdrqbrnfKlLcFfCksSGgUufvpPlwWLmmMRqPpbbvMmXTtxshHnfFPWwZnqFfQjGOCcpgGBpiIPbDdIiwTQSLYCxugjaJgGfxSGrGIibBYmMcCHaMgSvVegWsBrREmLlMEeWwBKkSsLleGuUIidkxZQqzTHGQqJKUuyzFLlfFWwPenFZznntTWjEerJjxXGgrRSsvVJRrjxBtTbuHATtWwsNdDHhXSqbaAQMyJcItcMXhAaOKaAWzFgNkCcfVNBbbWIbADCqvDxGhmMHjclLHMmdwKcCAFSsRrHhfKkaBHheeEnNYYkLlvTGUOoJjmSsOIRrNNnnbMDdZsVEeFJHhYycnZggGGrHhGgEoOvjUxOgZXYrNePpPpMTsSKkoaHRfFMiImBbhHNTyYSkKaNGgiYyegGTtnNlPpnNjVHNnGghzVHhvZeENmsYxcCaAwWqjJQqnNQqgGQwrrRrXLqQlwCTtcGyDCcVZTmMkXxrRDIiGguIilLVsSvmMuUDrqQLlKkRwhHXUtTmMLlDTqnOnNkWwWYCRmMeOeEvVoFawiIbdgGuKIXokEPuNnKkHeErLTDdtZzhsSHBluUqSstKkgBtTaqFfkVpxXtaBVXRPbPpdgvmMVfOoyYNnWweiIfFEwWLlVvBNcjetdDTAaLlbAaBvVAMvVmFiLwuYGwlpTtRroOsCOocnNSkQoppPThGZTLHwWIZOoSfrRFkGgFcCfnNKoOoQqudDwiIcCKRiInDDPpzZrZxXUugGzVRrYZzcLeEcCVvLAaEMYMmvRVvKkMmLpcxKBbkDdXpPGgCOoyYPgGOaAoWoaAOaUVvGsuWBbwawEeDNyGomLFfbEeBdjJClOOPplfMQZFnNwlvDIEIiGymMYgDaAtRrYgeEGyeRxXrKkRQIJrPNBbJjniKBCnpPgGNwEtmMsSWwdDGiLlfFEilefRloOaBjhBeLaADdHuUhnyIGNZFawFCpxTtmCcMjSjTttaFfpnzUgaZznXdDLlcDwWcrgoOOcrXoKbSVKLLtdmMsSljSXSsxtEeiQNDTtdwFfXxuUwZaAtTCLnPpDdNlfkYyzZdDDdKFEeAuUSsltBbTqdHpjBUuQqbUumMMmJTtVNOfzGgtGuqgJcCGgjGCctRgGmMzZpsSAROolbBaALHMZYMmyagxpfjJAnvTvYyAYBbjvMwWmBbRHhrIuhHhlqoODzorXMETZbBLwWlhmMlrmMloOLPpOQItPpSsJjAfFCcUuBbauGYpArSshwRrzHntRDEQqkzvziFQObhPHhsSGTcSUhBbdXxDesOieDHFDmqEeklVvrMtzYEeyZTHYyNnhxdkAqJCcIMmiHMmuUfFbBOYhHiXEuBKqQCrQqBbRlMWHIiUCcAkTtPRDduuUcyZzEeCVvMeEGZfFNhGuUgHnpgzjTtxlLXCCIwnFfRBJcCjxXGgJkNLozzoOgGZrJhHJFciqHBupeNlLGPpiIgnaAHPjPTXxvVtGSsTtsSNwWFUuqGgwWACLlcUutBPpPzYWqCBiIDvNoYEeyAaRuUTtaAKKzgXwmpEeaAPuaXxAtfFdDYmMyaqQATzqbeEBQKINdqFfBAQqakKxpPBqeXxblLLlTtdDdDdeeElYvhHtukGgvVGAaJjImRramHhWsSwcCMHhNnlnJIiGgjPVKoDGbzRrGgyYyrIiMJjVXvroprRSKUuqylLYYdDDEzVzZEevAjkKjJMOcBAnNRNhHLlyYZfXuAHZzxIilRrNDeEUCRfiIrWfDdLlFCDdcbdtTlHCbByxIghkiEFaqqvVQQviIVPpBneqQELlDsStTdqZmWpEixDZAxAazSrRyPzNGgbdjhQqfvFfxXTrZzRMmaIiAVOJpPjoHXxqQhvJjTMDKbkMiItTmZyOopPWwlLqbxBbnNkmSsYyOkKhaIBZyXxXSAaORrmMbYGgyGAahmIpCcEBmJjxKkBbeSpUDyTtSdDFyYXxfOqVIquoFfpoOEIiWqmvCJSLQqltTyIifdDywMmlxXquaSuUUlLwVdDGOHBbbgFXxhkyIGllLNxDdnNYwpPsSWHhRwWjJuUmMuUunNUOyRQpPoObBOCPWxgGXLKkKgsSszZSGklKTtUuilYylLcsSkGoOnrRFrtTlfeOTtxXGgXsPpJaqOoehbbBBHolnuUcpYywkwWYBbspYVnkwhHitsoOfmbBqeIwAuLlrXZOoOofwWnZjJDIkqiRlzVvxCnNfFiIcXGgsbBUuSZPBbQqIigFwWcmQYPpqgAPxXIBbgkQqEAnNwWnbBdVvDigGTtXBbfbwIGBbIQDxmuZzSsSFfnNABbPpqgFTqzZEfFdDhwcHyQdWwboAaAeEMmeEUpusywUKAaFfhcCzZzZLlRslLSeEhGpBbJNGhUbBuHtnNTGkmMvZzJlHUJjdDuhBbuTtDzZnNdbXQfIuvXAIiaxnwWWLiIyYlejQMwFfhPfFuUSxAOozqYLGSPUuBqXxoONnTtUQqBbBbuqVsSpIivGQkGLlqQHcCTFftwAMvumZJjQzjmSyeEHhTwsSWwTtTmLjJaWpwWgxXgvDddbNQYWGggFcCfKMzuBjmMJbXTtxudezaHoOhAuGgUJsSjGgqLlICcwfFwWxyYqVvPpXMnNQQTtdPpLPpvMmjJOocCOLsVvxXMmPMvLlVUXWEMTtmGgHheVgGxDUSfjJTbfdwIeysUsnLXgeEhHWDdwKVHaAhRrOfFZvheBpPbHsuYyeaAsVxXFQgGPHARzUuZVvrEeahlgPgjsDNnTuUlLsKkkgKaSMmERrUTtrhnFbBsSfMxXYEJcNnAayfVdVxXjSFcCRrMNnEeGzZSQfDdaAHhuUFUuEeJjJsShHSvVsxJXRJNdVvVygQyIiSZzcrdDtQenfZBWwQqkKJjbhRszZcnNCgRrzZoaACHhqWngoiIOotDVbBeYpSsPnNoOyEFfVzlLHhuUCcZGHhDVvvhMmFfHqQDdoOdDMHIUEedzNsWvVvVPRqxXQExiLqQYWwjrizBAaVvxXOitKuqKvUBJbwWmrRMbBBuynNnvwWqGjNyYbWwNFcyJjuaAUjJbrRUbzZbTGgZZluIXxiUICkKufFdJiIjwcNzlRrqEegGEZzSsAlLaYFPeEhFTcekGgKKLgGliIpPHiMmIWwyXxYiYyxUHNIDZzdRDdSPpMmsrwDgDdzZgOvHOjvOouepPoSwtTJyIPBopPVrRzZrRwWVvYyOlHPpIiNqwWVvQeaaeEhoOeMTtFuUYAaJjdfSNnBbSitCuUHhcKhUMmEeuvgGsITXQTdDtJjqehaoZChLkKKdjJaALnQqPJjHuEtDcWwkNQWCcwqYylLnAJiIkKktTKonMxtnNmewywCVLTkAaKLlNdfhHebnNaNcIpPyYWgfgrRKjFwWWwtTLJSsOooOlNsDsDdBdYfFDdygAeEwWBiSwZEeQrGgfXWxVvuUgIAVvWDbBdwEeiQzZKgGihQEtYhowcCyYWOuggyghcQsUvoOwGgFfWeEuiIpdCcCUocjJOqQMTZbmvrAtiNwOxXvVYyoLdDlIxTjBbKDvEuopPqToYfFPYiIHhoNnNQbCbBNDdMOUKkuoiurGgUuBCcbhaToOybBYRoLpnLlRkzZDMvoOPAPOowvVHhuPpgifoMxyxqSkTRrQPpqRryqCpdyWwIipymaurbBTcoOPpWwFkKQqIgNnsMSsBbNnsTtSOpJjStTGLbTtBbBDghaAycRTGiFTvgNAalLzZsvaAiIDIXsrRwMRrxqQTtTnNtcOrlyQHhqgvwWxXxXbCcMmoxhHXlLODdSkRZQSsqzXmMjJFuUsfXxiqQStdcClLHHJrmtTpHtTaOoAHiIPOiKkKxXkZzueyIebBQJjquEmmUilyrRYIgxcBbUAaElLlOoHhuzLLlAawQceGkKudDUyxXqQYjJCOAmdDMLlaYCoavCVhpPHaArHpPKxXKkTtOjJocFfAaLmaAZVYypxXInxaAWwwProqULlubvnNHhAaVrRBNQnCNnZzOEGCyYhsSHmLlMmhgeKjxLhzRLeFfkPpEDXmMrNCeSlaLlALhHstjJTbBqXxQEcqfnBbTtGUkKPpnFwwWoOnAaOykKYKOAnkKNSsHCmMcFbjyjOoJrcebzZJcAnQUuxqdDcOjSKzZrPqQXxnNoPEevMUuqQAaBxCPDdpKkErFSQSZztjJZzaATnNeEzZmplgcOoIilLJUujZzCSsGRranDUdnhxXHpPXifxMnacGgBqPpZUPpsDdCMbqThHvVnKBSsbdDlLRKkrpOoGOnfOoGgDjJoTGrkpsSPXyYJcCweEHvwKkWIfFizqQZvVFBNnbfWTFpPvQwjNAauUjyRrSxTnoOTtwtGWwiyYcaACIgyYuCJjdrRkKSJjwcCQjNnxbJjtTmpcCZoOcCziyfFFEfFHheGaplohkxXiIORRrqURdpPRJmMtTwLIiBbDcFBwUraARYPTvVlGxcrqQqrROuooOHuUhunjJGgXoPorIkahhnNHEqAajJmcCkKyOMmobjVvYiepOhHbBbItziwGjyYAavVzzZomMlLwEoOpBDOoXldmMDjgSYbLlBGDwPtPnUKkukbdhASsmMSLciIsjtzIyzgsSHhdsSDZcAatTAYsVYTgEUvQlqzyZkKJJAiIxXaUaACcCzZNncutZvvVVzhHwWpPhHTjjDdtTzpPuVvVbezLIiWmPPqRbkDsylBbmMmMHcEgTxXLZzTpyYIULlTtMVNhHkuUReErkdDysZvvVkxXIxXiGgGSfmwJIRsNBGgeEjNyYmZzRrbFIifFMmcCLlpWSgDdfFcZwWNVUvBFpPbfwPTacgAgXxGCceHJABFfVPpvqUNUZJjSszumTtDBwiIWJjbBrWMwnNEqQIDcnfaJWDyYgkIxzAyYaSIeJjxqQqGgQiIdHhtFfFbBoyhHYYhwtbBAeEKnyAlVBjJtvVrhjJvzIoOxPeSuPTaSHYvKkJjLlWRrJhgFTQjkFtTADizGNiTQLXRrxwuUNEebBkjJJjcJKjgZPWTgDRHJlLBFZzfOlIjjbzZgTovIiWPOQmMCcrRuPGgSsCTtFDdfnNHcIScAwTGcQSkXXxqQxbBKKIRDVSkxwlYyUCqXxsSAuUWwwPswWcNMKkUVpKwTtOoxUFWZDjJgbSKJNVvzsAsftTCdeiIEDeOoUjJuZLtTwWkKlLokJjLlcBNLPgFAaKAayODjAtLlYyzQPpguDMceEeCiXIJQhXjJIZfLZMzZPkWIVviwWRrhPpSscCQdjJqQDuqerRFylbBBOoUuHmmGYkNmMNnfEmKjNntXxXxBBbsMDdRrdFfDVhdWIDdaARreKkiPpDdExUdisNnXJjeEdtGkThrDWfFPpuSWmMmMEeSeODVvEeohgBWTTthjnxKIibhmCcHdBbbmaABbCxSirRaAcYdDVirRjJIcCqiwlOeEAbBarazvAlLoaVmMvAQvfFITtPWwpiAmMafUurRFkFoTybkKdZJEwioOtsftdQclSLbxXRCsUamqhEegiQnTgGtbbSKWwsMmhdDObBEHhqWsShbvXpfkKAkKvGgvlLjmnNMZrRlLCcQuUqNDPpgpPIoJjjxXCcFfPEOvZzOovXpcCMdhHvVDlqeYyhTrxHiLDUiIuTVfEEeuEeeimMIFTRriIAqIBHnNvmMSictXxTsDdNAmxXWqxXmMmRrdfaHdrKkxFMezZggUujJmajzmkNsvVSnSsSrRjvZovZCioCkYAprPpmwUuJTyHbBvVpPVdDDdVMDdmLppcgGCjpCxrlOIAaicCNyNcpGizeVviGGOHhtHyKkLvyYiItskKqnNxXQNkCCdKRrJlLyWzZyxXYpgcaAlhHhGGHWwhwemMedmcxGnbBNfFBYrnQqqQauUDdAhCFRxWPdkOHhoXkKDujctoOChHJnNuUuFxUNEeCjJymMFiYyrdVaWwBbAAbBYzewvfFszgFfGwdKfpbIiMGggBzZiIEdeXuLSVzRBeDVdFfDlvNHhnbprMmRzZPBVLdDvZzdqQZiLlKzZkIzQqEbrBbZvslUxGgEDezZbAaGmBPrLlmMRFkDzZmMWZSVWEZyaaSsWbBTtjJwApPvDDWwdRIfYcDdUuWwnuXfUnNjcTLIZZzzilCJYyUdxKDpwXrfcHSsDdNRybgXaACcCMDEEWggHqQLCVmlLMvGpPEebBtTnNPyYIiwYdDjknNnNuULIlZzDccKnVvSIiTjJWwVlYhTzXxZoggGgIEZtTgGIgPCnYnoLRXcPJPPlvvUuhYtjpPWMexXEejJERPayKcahHAtTOINnczoOVOzVJsKMcCbBZCcJjJAMGGWyYmMwEmqQfXRpPDXgGxhAFDQqMQJjwManSCcCIsVIiTthbiQauUZbBztfTtEmMEwWcCeUeFvBbtdlIhXRtcCpPHEQLmPxVVoepFfxXJOipPGuUdnCczFfJYyVVWwIiaFPxVBHqcCQsSwQQqehHoHmMVUuvSLlksnnNqQNBBNnNTtqUuMmIGHVvPpSsoOQMAdDuSiIcrBlskKLeEFBbmfFMfCqDUuzZTpPFSTIWrReqQjybBzZYNnzDBYtOfrRdDCcKVqaACRrcOaVZARjJeEoLWIpPQoOCcvRryCsXOoxSVvmMICcsXvVJjcMmiEeIPpMbBBmMDhMHBSpPpPskXNAaJUuHRrtCcwbGHOFfdoEsqRrtTQwwWsURrwdRHtKPpdvVvVDgTDmMxSIDuEeXmMRrpPeIEiwDBbVvHvmSBbJjbTaAsSNnJkMRrXxeFnKydJjDgMaAMjJGgqQhbLYfEQUJjqHwKtTkyYKpPpmzlCcFzVvrRJjiZzLEelxHqjixIcECiImdUGqZLTtlCccCTaVvJWwdoYkfGnNplnbbBCLlKOlLwfFWZzMmlzEcFiISPaApaSZnjksBGOoLldzeEwfuGgXWhHkPcCvumnCSIipWxXaDdQcuLWXKsvpPvRrVdriFfksqWwCgnNtWaCsiChVvcDdpkKUqqQtXxTkKopwVOtGBJmMJiLobEeXnNxOojhjJrdarRAGtweEqQvPpVjJpzGJktTjCCoOcKnqQWhIiHlqtcCIngMmxXZIdafKJqtfGHgGjxXKkwVyhsAtpUsEbBhTthWwHNnHpXoOiNYyntTZVHRTqQBbbDdvFfLbBaYNkakKTWHyOPgGCcpLlcCfTDRraAXEisgGZpPXhHhHiFfKGiIdwjLSiIUusloObBAFNCdiMmeIiWmwEeRJjRrNnbdMnNnuQbajhHQqeEsShEaJjyYGCAtpWFBfbVuvndDzCGswPfFIrRifBhHMngGaAJdDbnSrXWwFfxijWMFsglLKVzSYKKnvmPpzwWJjZuiTtBbJjwQRroOrRqWPtltGeWwChLYSdKBrxJjGKkgXQppQfFqMwbBlZEBsSsSvUjJYZQpPLqZzVueGtyvJjSIiyaCzGZgGYiIGgiZTJSClEesaMmHXxIiEeqQDBKqgGQNpTpWdgIiysGJLxdbPeWOZxXJgWIZTiOoBzZoPEIynEeNJiIBYMQeHAKiROpOVSsvWwfFxNsaASUOUoQRCXgwWLtTtpyYDdyuKCcgGkWbfCdGHhXxNnglWjrDrVvuQroKHjJOLPpPHhAgIiPpfYyYIPLlBfFbFfMZzilrtTRLXxIBMmXJqcCQJjgIiGqWghHLjJbBlBbGmMwWDuUdsvVDcUTwWWNtXsYJnJWqDdVkKXxLlftwVhDdeEWjxKRgtOjJdGgFbBBbNoZzgPkNttTQBmcSbBOWwouzQnxXbBNbmMCcCANmXmMFIvVxNDtTudNqBbQALPDdMfFhHkKFfsqsfRecXbmdDVgGpOpRqQXxUuksowWOJoFfCQXqNpPaAaCjBAagGECRjQqJQqLCclYOoJBfhaokoNEeWfNugBbxXGgBbUvVuIrRiNFuvVBbQqUQnRfFrRxeEdecUuDdCKEBblrZHlXJkEGHMKmMkmbBUuUuWwMcgeofdDFcsSNqnQORwWdDpQqWLlXGnNkZzKgNOoiPvfFiIzMlwRrWCkhiIqhHQRYTaWwAqQtxXYyyvcWwVAOlLqQcyjJotTcuUqfFQgECqBlLbWlZYyULeuCXGiyYLIuMAsSaMeUEiYpSJjrxXRcCJJjjsPSQqsVxVvXBbvECcUvVIMmopIibBhhHhPMRjiIhyPpYYysShbBDTsIFSfCAacxrtTKsBtTkKVGTDdxXtYLdDGgpPmMRoCXmWSCwWAacxidfFVSnGVtfFfQqIgtrCYHGdOolgsPopTtPmSGiCcfIiVvCtbyYBRUAMYPgGYDPWHhwclLKkQmMYyYtkKVvKSssQXYXmOOuUoFIGWOobBKkwUWpYyapoOiIuUVmdTtKrNPlKkOrHhgGtAHRyYUImwWncgGBPpqnOVvypyOtlLQOUBbeNnmHhMVSsdkNnFfifFIJtoOXiWnITaRVOoMBztmoeECOOoNnuDdcDyYJjlsSLBbPUVuSqKkCHGYGGkyYKiIUCcUuMmHyTeEeHhtuUTqHIvVxXkqIEeMsrRSmacCiGXvVwxFxXRqdDcCzWgGsIbaGfFvwWVXxDbSdSnLMFfXxLlmDdjtJjTlWwfVUufFvJKaAkHhkGRrFGwiCnABEFDsSntlvZzQqIicWxXYWEMTKkXmNicCyYIWwOjHhVfFvaSsKCdTesSUhIipzZNlDkSslHczwWhtTRrHOpPAHEvVxtiSaAVkKHkTIssFLlwWGgDyfLlcCWZzCcwmEHAAxXEnCgGmMchLGTtgoVvCczZxXvOboOpiYjWsOdDvqQVEUVWwJohVoGwWfOoFnNGAadWkKikKkKHtThCcnhuvVXkKRaADdgGLlLlrxzZPGgpXIFfhkECtfHpfyegGQLZwWnEeCWyPyYpYDUBbcwIiWiLzbBztBBQpPquBYCfnBntTJpPgQRrVhbBHNYyYUtTjdDkKgGZzbuVkQUkTZzIobZCcqTtQIRJylIXermMlLpjJJjwPpSzxRrXZnZAaZzDuihmVKkrRoOjJIjOoJUuidZztTgvvPpAadTrROGNwQcTtmMOGSUurHRrzFNZzEqyYTsSRCTtsYqGYvDnyYjrRrxjXIiIigInNiGzZUuXxrRjRrpPqQqkKsNQqnzZDTtdHhgmfOosJvDvFYmMCjJjLleymNHRuesAkGiqQFfmMIMmKStaAdSJEeGpGLJjslLSpqfvSaAZzrREUShDdfFEHVzdcCDFfovkpxXPxXUuGxlNSuSYEiNnoOWVvDFBtAaFsudXvZzFfuUOobBwxumpSloWwmfFMVLllDEeEeqqyYmxQuUjJXWhHZzVvilLQYQqyxXOoFfBbsSZEDUbBCyYcUZmGgkGwyqAWwaEQqeoOnBDPpVhHDdYyGGLlPwAlMtWtYsMJZqeEzLcCWEewlHhMUlLNdDnVmaWoOhrRguUKlLmMqgVPfFpaWwAPkKvQYpPyQbDdpsglmMnNyIiQZOoOjJpAaPnNoBbaXQqsBZztTUubpNnVvYyHWmqJOoEBbzZGgjJjJIIioOiwNOiITWnCcRrNwtoxJjXLlhJjHNntTVwWUiFqxBNnUTtLlLxXjVKglLSsYyhXxAaHpAaPgSsnJjjzZLXxlPgHrdDfxXFftTcCfzzFfZeEZfFFFFBbfyYuUHkuSsWYSUPEeCeQqEcCczZjJtTuaOlRlLrLzZmMBDvVqYUuhChXxjJHFfWHeRNnrQtfGQaxXsUMXdqigiWZRrzBSsRmMrFxINnNzZaAabBtTeKcCGizZWwpaGbBQyqMpPSsCfGpvVLrIQKidzrRNFzFfVvxXxRUaWiEZzFfQMFdYyDSTIWKFfNvyPSdJjiIDyKWPCNLOVvbBEuUrRFpPfCFlLfcVvQADdjSxoEkoqQOKnNFLRftWwVaTtMmAvTFfNJjRrBbgvVKCLbBIkwpcoqrYGgorkKyGgXnLgiYKHHhVvfhHGBhoguUBIibvZzWBbHhHhusvUcCPpfFubBKkVSsAUQpPUuLWYFPpYsjcVyYMQweFfPnDdNOUQivQosYDcIiCvVddhdDHCcuPshVvIWwiHEXMmMbgGeCcOoBYlLMmybPiMHFmMfgBoIVvWwiwWsdDxYzZKkzWwbiAHoGgGgbBMSsKXBQYzIiKBoCcOkdmaknNKAtFftsSKkgHhGVQqFHJDBCcnZMmpYkKsZXOoazGgdBbXRrIePwMzQDdtTSsNLllLbAfeIKiIGgHGiXYwWMmIichLDBoOwBbRFrcffFDdFuZzdnLXhjJaUxFCcpPmKeEMmkMiWwIzhHnrafFbCuUWwoEemNnJaEeZedyQksPLuUlORVxvmiIvwWVRYZBgBbdOkvpiINLmuUvNnVMAtKkTQPpBbMmqMigKUTVEeyLEQquWwUDVvBYyRrEQGgbXAaRrbJjQDEKkRrWwenikuUSsHhZUqQMWxGZNipPInqQkCckrRrPccCRUurCpOnVdbcQwyZpLlbTavVQfhHntWwTgGgpJvVphRrhIipJjNnPHEPUboOhQICoOaAfwWJFtTfjjHhXxlLLlLlhHjROohjJHZOljJnKjjJcCJjbrNWicnNMmcJdDZFfGPsSzgmcCcYdDCUrphHKHhauhwmLKkcHhkbpPUexIyTtohYsSyjQBbRraKDXUumRxXLnNKDdQCdIiDhHGgdDcMSsoOdfhdEgGIXxoSEHusGgFfCtgpHSsBoqWzZTtLlwfIrRZVZPpKvXxmIiMxXVedSsrvVTNhZWHRyYaPYwWyyaAgUBbTiqoRSsLmMOoSsHdDztembBaAmMxROoOZYydVvQLHUiVJyaFfvNngGVVtVwaAeEzZWNyYaPpjJFPXGAzUumxuYVvVzZvyUXcNnChHhraKgOoGkPrVkKvwWTQUgdDTyYZeEKkJjFogGnvuUZzrYyRPhDQLBbaftTiIFcKksSzWkKWZGXxgnNznqITsJBbLqQDTlfjJkKFlkvsBXtUubtTYyxXBkKTxkOxZzHjJhAaRCoGFfqQRCdaAAaXxdDXxCYyMmwWPpxNLlAqQGuSpPsZNPsSyYeEAIiTJsJXJjPcyYfWAfzbBngiYNlYyVvEEebHJbALrFIiELjJIeIgTOKkoeWoOwpyYPWYEeylLcbkPpLHLkKlnNhsRrSaAlrRIpeWwEQqRjiqrwWETpPxUuhHXrRdeELlJjeidTtVvVLWHhoIiOfzqmFLyYoeEoAaLaAcDhxXNqQZEezsSnHlMOTtMmgYnjJdWAUSgudDAwbBlkKrVZzrRymellCyvRddcCNrFfkWUOfFfFsxeEXxXzimMhlCctzeIiEgHtPOkKqKbuUKkBPLlLWgyUIiAaWlIfacCaAEJCIinbKuUkeEFSsGDoDMmdOUuBrVvRPpprxuUvJjbATtTPvKQqQAbGTQLbKHhkfFlOoRhPpUpbBeKOVvxikUDBWwWAfxhHXErcywKoNQtSsduxWOqQodFfUdKNntzvdYgWxRBbVdDvRVvoOWlLXWwJjHaYyAhyhHSMnMmOovJzZLlLNnEInGgqQAaXxAJjgGstnrhAOtmEjJnRylLxzEPpeGoXuJpPVnNeRAazvVNCACcaBbjfvSsSzmBWwioMugcCtVKyyEKkbkWgGDhCJmMgXdtTVoOQcdNjJnaBzZiwBnvFKnGVvfZRrwkopPAaHxmDdboOBCoOTiLlCjYmaAhHMXxmqZAazBQsxnqQSOoaiPpaAIhUeEaAFfXRJpPwNoONDFfdfNEpfZYOokyYjghtXYXxyopPOKDgEbeydDYZoOhHOozbaASHhwGEQqsWwbBGmCcAylLYkKhSFfsgGyZzUQOoFfquYyHhVvqDdQSsSsgRgnNsXFjAJGUXcykKJjCtTclsLlquUtWPHhQGgqogJqQDLldNLlzpNYMmySVeEBBQrMQqVFFNRvmMGgsSVBsSQvVRDrRvmWwMIiOoYysVpPrzZcCNzYFGgrRTtfnxXaAPpuqQuhHqQuOovKbBoxXOVvXxOoShGgHOoRNEGgeqQQBaRzMmZyWDNHhUForRatTiLlEPHKDdmXxXYyBceWoKkOkCcXSrRgHpAmMQbKkXxyJjYBmBjJbfHhJjJSIVvVHhviFfeSxYfFOlLnadDAmxXMQqNvVHrVvYymnNMcCCcsStTpEePgUqQPGtTgArLrRHNQjKMEeAgdDGxUuXppXbVHhPwWbHPpqQMAaiIDJHhSsjOYOoNhHnUrxfprRsaAaiIJeEsSWwmJfFTaAtjXFupPWwYTEeShcCMUufFZnMUuzZoORrAaggEeyEetTLKOcmSGBxXXvkuUKVBbbZGawWqWwKlLkwOoQqGgwxohMNKxdfCMrDBbdUyLlnNEzZuvVJLlVFDJRlRrAbBxXCVQUsoERreOsSHhSXmpoOjvMmFOoghHGWbmMUuyYHZufIKzZDvrHSeKkQPpiIBiqavKRMpxXxRdmUTiecMmCECcGLcCVvWDdwzZsSENnjJeqMmVQMunGnwYyEoOhbfFKOowbqQlXxnNGizKKknQqNJaMpCcwjnsSlLNuLGneENRZSjJszkCOuUnNDyGcxEPMFFfgDIZnNfFEeevMXspPSbBhuKkUCnBQGOoAaAyYgGnNqQagvXrEeAamVCEhHePGWFrzZRGgcCfwfFgqMgGlLgpPuUIDHhIiDaAdwHbzOHhoZHRrSwmdEAaUwWuZPihHqPNmblLEPGxmOoMwKVzZuBbdZzQWwCcGPFfpUNhHUunOoCcuxXBwWVvAatRrZRrzDgVzwmMNeEHbKrNnjJCTtMmcdfOqlLErREuUvwjjyEGWwJWUhHbIiByDdgGPpiIPpFfIrRBmMbHtTuGeETXxJjdyNnVvlqQYDkyYTtYrRyyYFlETtjHuVnNsyQbBnSCcsBbOomMjJpPAkFPzhCrPDMmFfxrPusSEeJjUQqCcOUWEMmXUoDQsSNZtmMqPBhKyYyNJjRrETRrteEemaAYMVvKkmVLawLchAxsSmqQkKorSVcCOovsFEefFtwWTyYMVvmLSKkUmAayYozpPZOMuaAsccIiIiQzZqIqoOdDXxQOMeWFBIHGOoDpPdeEGfFLtJKkxifoOEehHZXaswiDdITtUEeuWqQExZUuzFVveHmMhnNERtTrHraABAakEehOlLwbdFfcsQqSsaAsSSyKYxQkDGkKpPZlLkTMmtKuNrwemCCygGSsMhHmgtZEeeELhHUudqRlLCUKkAhHJHhZOoWwcXOUUDduAhdAacDHYPnnXxgkTtBfTtDdFfHqrdDRnkmMDdeEwAAiUDdzOzNaAgGCTmMtWlLbgGEeuUyBVfFwjJuUpnKkOHyYXxHhlLtTwWBbFfjwJyYCGggeEnNGcaOoJjyYLhHXYyxWwluUwfGwWuYJfsHhgGKaAuUWQqfdDfWMmmJwpBbJiIQlIiRKJjkrrGrRobbkRjCGgcmeYvkKVzocMmCLljYQwWTUutCMMeEnpPMhfwmMlLWjWByOChPKoOkSrkKRtlQaAqGHQAaqQqJHhjyNnYLKvxXExlLaAMglDdLZzkysxXSHsULwDKkmOrRoIidoxXutTrWEehDpeEwJEyYUUKkuyHHWhHWRrznJjJTtcDiIgoBSsUVVSgUuGslhKkHOoErYyReLCrRaALBbbBlXUugCwaAvVfyIEeNJjaAfFcCnIiIifwWwZzLVvpPwpAYyaPaAABbGgxXlDddQuVvFfJmMiuYyUeEIjzZGnNnNghRDcwzYdgTPpImMqaAQofRrFyFcEeuMmFftTyexXlqgkKOoGfFBAacCjeLeEPpJjTtFNVvVasEeUuiMDdcXDdxpPBdIiDScpZDDkFfehFRrfHFvVrCVDdvKkMrcCRmcoaATtdoOvDdtJjTUvLIilVtfnNPCqtsSTZFfFffFtTznNnSrQqCljJLaBbBdDoJWkKwgRrGrLOinUuqANrnWOLTstLtbBThtTNMWNnOwKXDdxktTYqQXkSQcHAnNCcDfXxyYmIHcChWqAANtTUYnNfFyeRrPFfpRPpEerGgXwErwLvHiIuHhmMAaUGURpPjsoEemMerhHPpGVeCcLhbBuTlLuDAdqlLQmMYypTtmxSsyYIiwvjJdDeEfjJyaCcAYDrcIiEeDaAdHdjgGvVjWdFfZtmGgDzZzGgZrRNYynJLlbSfFFcCqvCXxcEeBGRtTBdDsAOonguhHUhJwPpxwWXfzKkGzGxGpPnODbGzcCqQKWxXQqjJckKCwtzQdDtTZFXhqfFQGMldmXEHsSAcCWnNVFzZHhCcfwFfhHfFcRrCzTZzwWVvgGxYQLlrlLGBbgiNuzOJjoKkJcCxCwIiWpPcQDdtxtTAjJabBOjJvbBVoDNIirxXRwWqQxXmiIgGMuTtoVvOwVxgYFfyLQFiIfvwWZzVUuvLUuIVUEeGgFXxfYYyyEqGgjJQLtThHSsnNHhHhDdXxIimhHpDdcTTvVFRrXzZHHpfFzfEuGgZxFfXmqqcSgGsAYkFnNqaAXfFqjsSHhqIiKkkKPyYpQvaAweoJeEQCgGZzclqQLMTNJjnbBHrNFpnejJxVuYFmWwiIAhGyKTthHXxLlHFpPfhliqQIuYYXxyyPASeiGgBHumMKSOYAaIZziyDhHRpPrqQlLMIimgGRtTrfFwsllLGKNnWWweMmEEeUJjuVvFfMmYytJjwWTAaPmMvqQVoDuUyeEYdAaOlLXgKkMGgmwtuUTpPmtoUuqkbxYyBbXBGXeExPprVvTkiBOoZzDdRVvrRojkKuUfFcnNbBJeEjMmBbgFSkOoLlgLlGrRHBbhtFJjfMmsCcMSNWvWfFuFGsGjZTtMmzAsJpEhRrUjeEqQiIpOtAaOSrRsoXOoQqVvbBeYUnNXLlzOoTtTFfYhCcaAWFdDvVvHHvVhEGgemaHTthWwOkLhHlfCcFNnbBgHhEeDYiJGtHfFTtEehzAuUzxXoOthAzdpPXxEFfmTEezOoIijuUDoqdnNpdDDfOoUuVJjhBbHwHgmDdVAKbBxXyQOoqaAMfFJkKBbtTAaDdfFNiIpRyNnXxHhYeVvERqSskKvVrRVUurRDvVfdAacKkzZKbhHaAmBhXxXhiSAtKkuUSsVvIWwbBhBNnEmBbPpNQdiIDKfnnUlLYMkXgGoOxsSKmsMYyfnNFtTGgvVISstOodDOoPpcCoqQFfpdZzDgfkKTMNnZMmtcsiVBbweEbBZuUgmMzSsZGjiItTGgEeJrRoKwKrBacCMCrRcCcrKkRdDcSsSsCuQGJjRBEebcIihxXHPRQqaAhAaWAnmNICmMVvclLWEVoOOnNsiISoPzZnCKkZiaADdsBbvVbYjjiIJLnuUNIiHhBPpQPpqbgGablLCbBtTSscmMfqQnBbwWoxPpyUuThHtYGkHBqPpdHhIHhoORlLruGgQyYqPpUCcAaRrTtRcYyewWtmJHeoOzZSpoVvSswSMkKwyOoqaEeWwPppPJjirFfEAODOjQqqQdZsSzDOXxZwWjJzvJJjBbrRLlzlLZcCiprRhHrPhjKklBbEbBspPSzUuVOoYZfVvFPjXxJMHhIXxwWiUuBboOVACzqgGQXmTPpCqspWwVveEfFXxPBjHfTtWcCcCLXhrLwASsTtwMmjJZdtTlUuALDdliIsSHDmMwfeEGNBbnFfXxhHKWKlLsDdDkKkaAZzijJIhHhhfLhRrpNhHnPsjzUvVKQLlxPpXqsSrRzdYgGypPDEEeyzZYuURcCRRWfFwdDDdaAdDrraFfArOvVTxXLlNQqnymsfSsSMmJjsKkhzZLqQhHasKBIiSdiIEnUuNeJjYyFfDdLlPUBsfOoVvFSxXrSvVwXxbYRmkIgGJjiUuGJFfWTKgGvVHhkvVCIitThHdKkoOKUIKuEeNYyqXXxYQeIiZqaALJcCBbjSVEevtBnJjIUZRNUIizDdxopRfFBPpbjPfFoBJjbEWwSfTTtNntFsTSJjlkpHhrRyRrIjJievtiIHhBmymxXBfFBiHkivVgGHIiyJjYMqbsSnxjgHiyYfLnNjlrzZRhHdwxIikKXgoOhERkKreHVvVvRrkEFfeKcRhHvWmrRCCccRrPjJcCpzZzZKkAoFfvmMCcbKFaAeEfmMkOowWtsDdcJSKkZzLleaJLlxXjLpPpBvViSBXbzZKkyDASsyYfiIUtXGGgpcEPMWwYweErRnNEuRTBHkgGmfFMLlGgHYaDdlQqzAvVjMhEGkKVvgaAuUPZzfCceEAamMMmvVFpGgFqsSLlQdDvVBZzbQqIifeSsexyNnYZzvRSsrtTsruGgdkKxEFuOoUAhuUHinNteETYlZzwWKPpSsILmRraAPZJmqteEhHRrWwrWgGUufFfUmwcHSsWwhJDdarREQqeatHiIKBUiZglbSsLlEeBanPhisHhShaAHIXQqDEMXKkxXxLlmNAastTsSSNmvVnqbBvKkWwhJEekKxRwWoORWwPpaAloHLahpPHrBsSGgSCHqEtTIxXieLCcZeEzIPOUXxuJjoFTngGiIQqrMmRMKraAmMRefFEEeLwJjtxERdDlLJFfvJMPDdpxapxXZzUyvVGgSsAMuUecCEmacaMjRSsrMmQEeqJmAHOQkKqYyfkpDdPoOKFxxXmMNpPKXDMmZJjJFKkfCcOolLVoqQEeUwkGEeYhPpSsdGgkyYXVSWVvnNHhwseEzKaADlxXtTRrvIiCcMHhEevVkLlfEvKIcCoJjhCbgGIkyDufiRAarRrOoMmIGsjBbnLlkKoAaONJdDACcvQnDuUzEwFoOHFfVbrRBPPpAcbBzZoOujufNnFNnViIZzIGgoRrgOAaoilOEehhCcMYyYhCcXxOoaAdMjWBbwLnnaEeFfvVdJjtEjJWqQIUdDiIpjUaWzZGgwNROomMUutxaXxBtTRxXIiZgpPJjxXqlLSsQjJnNGgnNcisxXaaATtTAaOolalLALtMPpESseSQJWwDtgSsLFAKkDdqNdDFfxsRrYRrllXkBVvPpbxXrNnTtRBzKEnNixXmcxXPHiZTtpCjJDdaUQqGwJSEWwBSxXsbBtiITsSzZbheuYsSHWNnNnDYEHOjqQdDPOQfFqKJjkEuSHhagalLAVuzQecCuZgbqQvVqEMmeudtTAHwWYyibBIheOrRjGgJqQCcoJjPpEvimMDxzZNktlLUuTMmKWwHVvRYgGyreXJjxEFFfaANSinNmSspycXDGUugvVnNfvVFdJfFAaJXxVcZzaXYyyIiQlLqvbBtEnNguUrzFhFficPecCEeqQwWWwtbbBHFfRrRwBKkqoWNoOnxlLDUuIaSSlXxPtomMOTpLonNOoOxltTLNnTbBakKApCcPBpnNdxRrOpSLljJedDEsdDPuaEebbBJjqvVZzbBzTtAOBwWayYReehYEeaACcsyxXYGiZaakkxXKnNNJjbhHkKBdKLlkDTaAtgpPdeEbBRZzACwWcjJnNtTyzlJoONnRTOrRpLlqQnNWwxXFoEXxeEeZzwEOcCKkYjJWTtirRIwqbBlLxXsJjSoOuwQkKOoqWUThHvNTosSYyVvOtnxXAGgTtgGReEctcCvAUuhHLqQsSeSsRrRkvVdEfFRHhaArfFpvtTVgGNBGgVkKqHKkhHhtdYJGgtThnIyAXEexNiOohHIJjsTYytOaABpPQqTtKgDdfSBkrRmNnCdcLYcjJCVthINnSsnwWJjmVvIisSUjGgcTHdDhthHatgGTAbBlLTtsqfdDFefDdzMmpPZpkJhwtNdUbBuDbBvPpVnIDSQxsGgVOmAaMDlKkLvqQvXxUSIiwWptTYyGgYyxcCNnHSsSMmkKTHhtshkDdYcOoOIvZEeKkOZYvyYVRCchJxLlWoOZEezHtTWvjxXYcdYyDCBbKkwWkKQjJqKqDZzIioKKkkhEUbBAamMZZelLNnIQqFfQNnpPkKwpPMmchQGdWLsSaIiTsSuhHDFALqQwsSWaxJjLDCcNeEXxzZbEqYwWyYQiJUxpPuUWGgwXqyvVzKkrWwoeEcCFfOTthQqHgGXxuUMZzPHqQvVzZzZOpPoysvBdDCcvVQqPjUuJtYNnTtBbTKmMKSsBKLJjwzZWaaAmBTNKkngPOlLoBuyYUuUbqHDdoOiIfFNOoncChBXxbvuUGVvNLsUmeEMJVvjrGgkEeNnBbKxiyYrjJDNndxOSHZGgzQZpPpmGWOowgPtTzoOZojwWwWgCvqQVIicsxFfLAalXSlLtcCRjJXxuJiCuuohHOVvdXbnrRohHsJjJjAagGOiIvVYypGNpAisqQykKEZzCiOmwrRWxfFXPpMmqQDdOoGQUuqtwWTgjixXUuIfjJKkLlPpgPpxXOOoKAkKagOoGMGJjOogWRrWwIiqLsVvSrRQBbSgGCcxXmrRjJUuiIgGRdRrDYydCAyYQqykgRgGuklLZiIbVLlBbGgKkFmnNzZuoMOoPpmqQkwcTtCjJGXxxWgGJFfeEjlGneLlENVvSUKXGQzxnpPNvVMmKnNkjJjWwDdJmVJwtTXqQIiHVWWeEweYyPQksSKUuCbBxXqKEekOwzsYjJyZzPKZzkpSJbBjvlLuUVtTZOoqQlFfLmDdSstoOEeTxVvPXxzZpXKWKynCcFfmXxUsSaAUuWqqoOUxNVHHwWUxXCqQYyiSbBYdDyYpgGfFfjJFPonNOvcChEeHhHsSfFggUaAukKgXxGEeCjJPMmsSsRkBbKSsfFwrYyZpuUPWdDwWwzeEhHkKBxfFqTtesSEQNnouUOXbqcqQMmZhHsSgtTHhzZoCnqfFVDDsSiIdLiFfIdDBajJRrHhlwBbIiQjJDkFffFKFHzgGSslPWEeoOBbSdDDMXxNnEhCcyYYBZABxQqZzvmMqjJXEpPesSEMnNFKawWIiUuSszKNVvPpSfMmGgPpjuUgGdDBWwcNOExXeBRZlLfFjscmMIiNnJjjJITtfRryYGObBoHlNnWfFwLWOowFfMaALBbEelYyudLltThHHcChhAiIvNiIbBgoCcyXIixFpydDYTjJZzYvBbvDdVkUuKTtSsdDSCHhcsoDFSsfOxcCAAaaVvEeXdDKADVivlveXVDeEdyYwPeEpWvxnNEYZzyThHpPypTtPrWwRdDIiJPwoOWLzZhdDtTUuirRzcCwWDoDvxyYYtTyNjjyUuCuUcUfFuYoRrabBANUucsSCrRImMqoLlOQiPJjlHpPOqQEoKiINjJnkMSQqCbBVFHZEdDnBbGCcfFjxXeEtxXTJPvVpaiIhHAsEBXxXxMmbRreEOlLRroepjJIilOZZkKSsLcMqIswWStRlhHyYXxMXYykuUvVKoCtWZznIbhubBFfRKVsnNnYVvYyyGgJSsGgMmjxBbHhmMlLXEeFfoHhOqPpQEeOSfYyVHEjKnNzNnbBkKyMmDoUdYyDdXUrRuGgEeIiJjjAkLsSYOPpPzUuNnGTSsDdbYygwWxXGUuBOWCcwTudesSElLMmMAacyYNXxnJfFjnueEzgRpPrNhhuwdDWPXzZFfxyYJjkKpZztmMTNMmnnNFkOuUwllaAJrFxYcXxpwWPtTjJMWwKawRryYWwIgwWCcGkKPSsOoGgmMvbBUqAaxXzUuKwWnNpBKsSOoERrevlLpPtRUlLVNnZGlLgwvGgxUOMCcxXmiIsmMSoumdUnTThPPpNShVvyxpHhtTPjJquUQEJjtTwwWWYyotTcoEelpoXCcwWxIXxNMhHmhHfFUiCcVvLVvlICeEiIKkiIWwlGzZNEenMdDiImDuwRrLqQjJrRTEeHVLlvRKkrVoiIUoPnNpDyRrkKyGgYPIipYbBgGgrRWvTtPpVFFrRfksCtTcCGgGgnDdiXKnNkyYTKAEeSVXoOZzmMnsShHNuUEeICcirRyYQTtqAydDaAPIiXxKTOADJRqpfFJVxpDdsShSsHnNPEmMTdeIVvcCdiIeYyEdkKVsSAeEawWhHhHHhjnNAyaqBPCQqAaaVvVvzZOlTSOYyOiIMLxXoOnNTGvVcCJjQnRTtiIUuLQqlgGrbBGgNnYySsjJVvrRNMmrNDdaUunaebncNnEeCYzZyXwWyvUKEjJqBbpPqQEWwqCApGXxljUuCJsSXxjoOdDcQPpXQqxwjXxxXoODzZUuhCcHkKNnuGglKkdDTbBVUuvwxXwWWtQMEevZhHzTGgtpRrZOcCsgGSotGoArRWwaOZzgPpNmMnaVXuUxrUufPuaMmZuUNEeOoXxCcBuZzUqQQevVrRbEeHhBjJtTqtPpuqgGTtQHhUmMyZcMmCRriqQIloAQqAaQqaVvAeEZxpPXaOuUozATtHhaZAbBzZzaIPoUKZzkwXxcCKkXxdDzZzZAGNpPngefFLFXNnuUUupPSQvVHHnNhwyYWhEYTtNniEVveSsIdDylmMnNuUvVuUmMLdDijCcJIiIiWwXxVFlEeLfmWwfVvFMxXYynNGWBbrrDhHQqKiIOPEepRLuUlrMTtcjHPWkKpfFmVveEdfOsSovVFBTjSHhvutzZNDdnJeEXxSsEeeEyYYyKSHhbBrRaAUSrRsupjviIVJPTtNeEKhHtTsSkHUSsfFtTxXzZUoOPHhxyYrJjJBbOoCZzcOYtSsZzTToLyDdiiIIMBTEeLltuTtRrLlBbVZzvhHOhHFyYlPJaAnjhHeEvVJlAaLAoHfjNUuXAaxHhnmnNPpMEPaAcsZzfFHhfKkWMmcfFCNpcIRuUSlkrEEeAaWwetTEeqQaKkARKGgvVAaDdDdaACcytvVHhTLpPBlLBbmMwZzRylLHzZhKkKkYhHDdljOoGGHhCUucZIiRytVvjJsuRrUhTgGFLlJYqQUuKnWwTtpPLMQqmvVlLlQqNGPpgkdFXekKEGgeEnVYyvwZzqSsQvVvAaTRrrRCUuTrRtRTtAaoBNnbaYyeEUGCcbFfBeiIsJGgcCAaXHcmQdDkIzRGgrbNAmaAMcCaRrthFsIiSJjgGGgfZkZzFuQqUOoOPpoMntTfFNzZzZssSMmEeqCSVvSsXxsCcZzOochzvUqoOGgJjQMXxyZTtzUuEeCcVvjJqOrUEeJjLhHlbCcNeEFfKBbkZpixXKvyhHWGMCcBbVvmxXnzZQZSsDWwDddjJEelDfFsDdyYbBpPSlLUuwtTlLAVOoQqYybBvHhXxoOaPpuXvilLIVoOdDQqsSYyHvVmMsfiRzZPptTgGhHrPpRVgtCiTtWwlLIcCbBeEcgcCGLlxXMGjJgHcYuUGgyFfWwYoKRjdZzFPpMmkcCakxXppPHhvLlAKkaYyDdAoWtwWTdDIiAzrRGgJjCSSbByYstWwvVUDHhaoOAZzdukKaATEecCWwhkRrKBxOoByqKkQjkKJYZIpFtBQqYybDmMVvbBObBHhodUYUiIuKkCDdpIqQWwnvVwbjgGlLvVcCJBBbgBJhHLljbWwLbBlvjJPplLMmMEekpPKlsAaKkSRrGKkcCvVXeExLdeEJjDQLlqpBbPlLpPbBkoOMsSDdmQqYyUriIRAHhauIiKMofjJoHwWFHhtTHhsSvVPpQqUufIiziYyIZpPHhHhmMTdoOGgzZVvDOofFqbBnqwXxAaCtgjIivPpXxmHFfjJXCcUukqFxrdDOodDRJjnTAagGLBFJRvEeVtGgulLUTpaAPufsjfmMsSSYFTPnfFTtwWiIcCQdDGezZeEExXLzZVjGgtiIfFHhndDvVAaNTbyNnVRrvvVLdDNSsNnceEwQqgQzjoOJZrPpyYJCCccZzjBbCcRJjqooxBEyYepAlTJSsolrRsStRrxXDwZScCsvVKiIuUwWMtTmucCUSoMmOgGDAaTtLlTmFfgGdDxXHhkWwAgGZzmrwfiIlLPYyNnLzRFCcfrZuUSsKkBbvVMiTJNnPpqEeQjpPAagGtIpPAUuqaAJjMpYgGXpPVvTtoOAadDvVserqQuaAyYIIiEerWwLlCcPpxXRrFfRlLUugLxXWMiIeEOwDQfecCEeEKEgGNAaUcaACFeEQUuDFGPpgoKyYuvVUgGOdsSccCCDVRrCcQzZiImMkiLlWAaAROOofFJjAkLTthnNZziIxsSTtiIyYSslLgGUUutZUuiIwWzzZRrLeyYbBElPpbmMDiOoIILibZzuQqvVvmMVJVoNnOzZjeEGgsnNukKTtUXMmRXJjgGaAvVXxxLldAavVXbGgBiBMEfClLUucQqEcSbBPQqpsRrOHhNnoLdDeEILlktTYyDeEdKmMhNhHkrxXPnkKNQIiqpCCUCculbBMmLcuUiIbxwWXbMmBdDlPyYpLoWPHbBbByYdDhEAaPtTUupzZhXxuFOoGEfFsRrWwMPyYphkKgBbDmKBcTtRzZgGEeriIDkQqFDYydfTtpPRreuUpPEWwOoDdpxXhbBHPmOoFPENdDdDsSgGdeEDngWwTKXxktVvVEOoetTaSKkaAsJkqQKJoVvuUgObOgSWMmWkKTtwkKVVvvKmCwoOQqWtqUrRzGgZOoxXXxuXxtTQqzZhHAYyELlqQwMJjYyLvVOYyBJcCYyxXjFRrewWuUEowJnDdbBcCvVwGUuiIgdDGzlLHtThZyYonIiGgsrorubEjJeBhtGgeExCpPvaIdDiAafFgGOswVIiBMmbvBbkKWSSsbEeBTtYynNOoHRryYSshFfNYJeEmMJjjxZzaAWWwuUuOqQosSnFfaAvVNQwagxvVXHoOtkJjxWzZwXKMmTpasoRKuUkzZwWAaAbpPGgEeBaNnnNHhzZjJgLlIiOoMYyjJHZsSJiPCcxUuVNSsCXxMZzfzZSOuUodDHhsiIkKOjJTuUSszDYyaVzZvApFfFfPzcRsmMSOkKRrhHhlLHhHnNPpEeVvXpPdDgIyJTtmMjEePxYyXoOlLINniAaLlZgnIjJJrRdDKkQuzZzbBMmZbsSBRaBbhHDdFfkdDPWoZdDzxXXlxXBbaALwWaaAAbrYyOoFffVvMmWwYyrRXRryYfFBUOouEeMmbBbCmMcupPUYUBburRyGrRhaAQqOorlFfLGgROolryYRAtTaoxXOCcAXxgQqXxzhHMmZvuUMmVgvVCcmsdBoObXxDSyaFfcBbCAYNLldQQqqDwWoiaAICcQqOlLNPpcCnXnNoCcLlORrguUAatMUcCLldVBLtTntTFfIpPQqiNgGpmTNFfKvVCcpAalLsSHhvTQqCLkKlOZzQqoIiaAVKkAaveElCcuUQqwWLcxXXRMmrxpBbnNlLPWwNWQqwWwWwsSErYKkiOqQqQUuAaohHOrRgIigGGowWWwkGgKzZIaZzAVvBbmMrRBiIbBoObqQZzNsSnaAdDRdDpPvWwwWWabaAZzEePpJjBAYyVveUAmMRlLrbxXBaIirRvVbMmBnLlbXqQXxxbBCcBWwkyYKDdnqQBLPclXxJjyxdDbBZUPputxXTAXxazlLmMnJEwWWwWGuUXxzZCcHhrRmcCMfFAaamCcdJjozZODmdYyvVRNnrmMZzXmMNghEpPerAaRgGyMmYJUpPSsIirRKKkkWBRrXiDdDdIqQRrxVeEvVvmMimeEMQqxLlZwWqQUuaAzIinobBiIDrROeEudDUVvnNeEhHvVexXEodgoxXaAOQqaArRpPGxXKlLkMmPpSsQeEqcCnmNAgHUXdDnNxZzVsSBTtBBbIhYykTEyYvkPpKVeqjeQqBbmMmMYoOgbBSsohXxHFfOGycCsSSslLjYyiIddSgGsIPCcpTSsUuqQYyOFfnNQUuqsSsATtaSBNnbQqgNsLSYhmMHhHylLcCgOoOoHPaAphEeGnpewLlGVvYCcArXpPpPPpuUCVvFfiihfFHuGgTtwGgXFCcfxCcWUYyIXxZzmIiMGktTvmMVeEhDTjZzJtMmiIGaHhmvVUWdDvAeEaVRlmMHheEtvVTKlLkSssCfpPmMFOoodDLyIVviYlkbBUuKRrOTbgGsShQqHHhoOhHCcxXBYyIiffFzzZLwJnNjSbCOoasrRfFWmMhHNnbBNnwdZzDcCTtlLcrRCGgvDyYZzUUuudVCcCSsTtrXEQqecEeSsbBiInrRbBZDAWyYlVvLmsSbBMeEwyYPpWPphHwzZaMmBbcCsSISVvWRrwoOnNsCzZzODdotTZciCcdDyPpxlLUulxXLXYtTGilLYyIqfFQgLDdlcCyYfXxtKkSsbBtyYjJOoeHhxXEpSSaTKkUeaAZBnNyYbBzkBpPhOSsLPpzZjSsJloaAADgYgGyGdLTtlaqcEeVvcTwWtSdDhHRrsNvVWwnCiIGXxlLmhoOEeHMLlhHdDzJjztTZzdkKDQqhzwWZzwrRUWHBbxRrXoOfFNZzuUbBnhdDhqQPpKkuUFzZyYzhHZoNwnNWeDGzZqQZzgZZzEedCnNFZbGgBriIRryIiPpUuYmMRrlLsRAaCcrLlSgyHholLbBfFDdtyYAJrRjavVqQIizmVyYvMTthFfHZAoOImMJjiTtlYyLpPjyfFGHpPIimPpMUaAsSubBKkTthkuUcCFfnNOoHIUuihKnhVBbTtfaAFoYyQUuibyedVXxvDCcAaLmwIDmMdVviWMjJsBbSfrRBbcCwWqQOoFoSsSsCcOOodDfqQFHSsUurRLlooOOSsFsSfhGGgGggyYwHJjlLhiIWCZzMMSKwWIJjiybBhdcPpCRLlEeIiTtFsShHhHwiIbXpeEKkFfwFgqNAarRnAaBbQGhHfNnWzZCcIVvCKkcoOtTiUQqaAGGenNkKilLIEUtToQUupUusSPJjkGbeAUuaEBBwEeyNrUtTrFLaAlOoUuhHTwWtDSsdftTRsNnSiIioODtTddYyTPpFzZfQqwWtzJSsqQEeQqFfjSsYybBsSIiQqZKkaAdAaHhxVvJjfKkFEKkecxXCIWuUvVMmuUsfGpPIGguUcMwWwWgGrRmQsyYSLoOuUDdlqCffFFcCylLYEqQmMbBvVpPvXpMiIlLsmeEdDpPlZCcwWUuzLdESsYGBbjJeufFUEAEeaupPxXSCcjdDfFPlCRrCcgtTCcPphHBrRBbbGaAlLiIJjcdDQqlLicChaAHFfILGgUKtTkeMXxDdmzZMhHsSFfmpuUdDPQqLMsSmlZXOoDdWwuUxjaRHhQqrlpPyYYyIiRrXxFGgfeRracCAEEeLlOsSoLlSlLszrRZbBLxXAufPpFMmUJUBeEiWTtEPppyLmdlLDKkckpHhPKvVYEeFfwWcdGgLjJXxZzmIipRrFftFfIiTlfvVsSFLPmRXiIxMIiXLlebOoBtiWVvXxtvVeEsSKhHkwWwWCclQLloOqYyBbAbMTtmsSBqQGbHhZJoLlOjWktSsTqiIQKwhHzguTtUNjIiJJjnGBCcbAaBiItUuTxHhMIsSEeDLbdJjEeDfFPiqQmMeEpejrRJEYyuVsSvqQUSsnNnMJjUumNCXxcewWddDjJdMzgGZUZaAOJjoZqQzzuaAmDiIYJjyGqQdDVvgkSsyYNnBbzZKRrIJjiLlVAaoIiOyhFcCjJgGUgGufHKIRrsqQSJgGjGgFfizZRrcCqKfFmMkbBSsXkKHhtUulqQLTogpTtOPRrlHhLposSQfuMmcCaADdfFElLeiITtivVgPfTtvQQqgaAGqTtMmIinNFfaAoOVIhHiEtTepPAapPKkOowWaAcCGgWwpDdPFHhoOoOKkpoNnOPnoOpOoGgCCccPsGgkKSNugGVvUSsUwWBJAapPjfFRrbYySsuhHrRbBMmiTtUuNnIeEKkDrRQfLSqWwQVALlaEeYyQqLVviIlbJjaAzZtOomKknhHNjbBJgGYyYkKAbthHtToKkOThHMmLlhHhMmbBfgGcCFfgGjJApPxCZLlzUucQqlySsYPpsSNOovVzyrRkIiAacTtXxCoeWSswJVvhPpHsXxSWwoqQOZzJjMmpTtPiIGggZzGOojUutTcrRCEpPssSSfgiIGUuDKDvYymMYgGySsSsGgVEUuHhEeuUWwdDyYsPpUuNFfncxXLljJnNnNLEelmBbJjklLseEEmMSCcMmrRBbqgOQqoGEKkemMQTyOobBYDkKjJdNjJxXnoZzOtbBWwTxXohHtPZSsHhAIiahPqfuUFpPJlLfFZcCDdzXxyYRFcGgCqQfQqDdQAaqtTLlxBbXHhrcCTtsfFSsrRbBzgGwWzOogGQqXxkKNnhHCsScNUsSuGgcCncFHEXxehtTgGkKtTZJgvVWwWwEelCcHhJjOoSqrkKrRVviIRnwWNBtTmMIiDwWjxXJkKKkTeEtTbBCsSsSIictWwvVaArhBbHMfKkFIeMmEimQzZOxvVgZzSsGUgEelLcCaAGcCuiQqtlLQqsyYSvbvVBVnMmNrRdGgDTpPWwtHhuxXUTGiISsphHPgpgCcGZzckKCHBbhnkssSSmMoYyJtTtNaAnTotpaAPFfMLlcCgGvVwdDIilLNnAaCcVlGwWgtRfNnkKRrQnCcNaAPpqFxXrJAabBTyYYyUAaHhutIKkzZivVywIitTDdWGgYYybOoNnuUIiBKwWkEeWWwTtwuiItFfmdDAGoOglPpLaMIaQqAipBbZmMXxRUurLlzfFKgGksSWwpqQPsofFMmojoOJOrXxPpbBzPaTmMtApZTtQquWwUnNByQqYcCFfIirRQqYybTLlwHZziaaAAIuURoNnOnfTtFaAPpNfFAaHcCqQbfFqQJjBDRYylHLGglzZOvrRVonHLlMmhNnHCkKMDdzZmchFMeEsSKFfoOnNEXFXxsSWaAmoOXeNnWvVwFfECcXxTtSsEdPqmLldLdDlDMQpQkKGgRrIiqBPpbhTtHVvdBbDxXlLDyYKYykeEfFYyqQBmQqZzvRzZzZrfFXPxXhoOHLnyYtTWgaATZztMmRTYytrCIMlLmicGYyrtAaTRjHhyYJNTtvWwDdVnGgRrwhHRruUMUuIiYKkmMImMqQSxXrRkKweEWzCMmcdDRRrisSIrrRfbuUGgLleENnVPrRDdsXxsPpAaSOoiIjaAJtccISuUstfFTRrSsoMuUhoOHmZzsSHhObBSsdPpcJQqGGggjpPCXHhVvBaAbJjaApXxTtPsSoOOovVhHETIiPpeueEawHhWufFqEeQUIiGgESseKkYAacCgGBbrJRHbBhcCKiAaIkOCcWwdDodDPpzZcCBRrMmFIBbvVsNnEejCczZJkKpPzZDlLSKXxnOosSNHhdDXxBbKRrkRryYHhDFpPsSCcgGfIyYidaAmXxqQFxXEWwswePpKkERwWrxXGgCcFfCPaApcWSgGeiFfXxxXHPPppXxhXOUuebBOoroOJkKmMjRhHcqQdDIifdvVUuEeEeDtTTgGvVtYnWwTxXNnOohHtricCQqnNXxeJHhjeEOovVjVvJsSScCcCaAIiseSwWsMmTcDTtdCtALhHMmmMDdhHWwbBQqiIvVlavqQuUFLlfkWwKqQRrRrsSvhdDHVyjJPeEpmMeEQTtxXbBqIiYfQUuTtqPpTtcCcYyCUusSmoOOovgGyYVUuMnNJKkpPjPpSsEeFfAbBpPpPaIgGQMnNKKkMmkmjJqFfWwifNnNnxBbXSlLsCaPAGgzHhZGyYgaZzIylLKkbBYiEecCEEKkeeRrkHhzZuUvVgGOoBbRzZrgGvUubBFfVSDdRreEcCoMmUuvUJjuksuClLcGLlknKkNapPANKBbkrpPBbjJDdHhxXmMwWQhQqmMJMDdmjHGgeEfqQFPpgEuUQqciKkICNnwWMmfJVvmMwWZQqETteJXHhhHZYHLfFlfRrBbwWnNaDggVveEGGYydCcfFQLlVIieEvqPpAYWmMSswjJljJYpPOKkLlorRxXqjkKJQqpPQPpydDrRbvVJOokfuUFOoKjvVrRsSmMpPjJzSzZJjfFsTiItEezWwZiZzDdIDzZYUuyvOoVlLbMOuUoFOoftTAAaUiiCcNnIjJoOnkoIikKOKfaAFagOoDdGpjAaCcfKaAlDdLkcCFJTtdbLleEBPgGtTTcCtdDEeBbMyYeEmVYyhHvNnPpgMGgJIilLjOHexXEGUugBbJwgdDGWuWwWwUZzKLlVvqQDSKAyAtTeSsEhgGHvVkdXxDLlGgeEKZzavVxCNnBbJjOocjJaAGgTZKkuUzyfFYEHOUuoJjhwaAWXHqQhBbKyYwWkBbxQqTkKKktCtTcrqQgGvRrsSMtTmkKVNTtnttOoTxXhkKHCcTlAaLRsOnNoiISojJSsLlZrRaAuUDdSjTtJeEhHxmMWYywuMmhnSshHNXxKkHtTgGUXsCcehHESSsnkKRrNnkgGaAKkKNKkOBAabcCKkDdJYyqgGgdDmMkuUeERrAawWlqrRIizvVZQNhaLlAiiIIHPpkKtTVvHhsrRSLGzUucCRrPpsSzhHtDdjVWMmNnfFMmsJjLTBAamMqQbrROLltoOCcsSPpxXTYyQqonzZMmNyYtcleEaDKkdwbBWSsxXxKkYEeyLHhlAafWwFwQLlqxXGgkKEbBtTeNnyFvNnVwWQCoOBnpPNbhSSsxXJjsMmHLLeEllsiImkwWcCKMDktTKOXxhFWzZwCcdolLTtONnTqQtImYyoaRrlLAjoEeUuecCEezZEfFPpOOuUoFfLlGkKdeEbBzZsSDUugBbJjJWqQwnNCqQyYgGNnwYyeEAXxaVaJjvulLUVUmMMmKkiIfFSsqRrcJjDdvVjJtTONQEehHqWwnAamdDXxMZzoryYRlLwlLWBbcOHhnNoqaAQSOZbBzSsiIoMXrRxmUFfmaAMdkKDvEeNnQqdDVuUiIBbfFghHbMeEmpMmPtmwWMOoTYyHhBezZoOykKHhikKIJtTMmjiiVAavbxXBVXxvfFKVOoSsHiICVvcdDHhlrGgRLKkRKkYyrhZZzWtTSswbWkNnFFfqQfKNnGkcIiCKlLgrFsGeEUugEeSfHOoXGgjKkIiHZzZzRrtTxJjXaAZRrzjJSelLddDDutgVvvEeVGbBbBbkGgSsKBeEqQeETAaaAWwiIzTsTtSsqQIifvVFStZQqQqHGghxRmMrXrRlLoeEFfUbWwBOKkKkYyrVuUvVVkKiIZnNzvviFfqoOQInNVTTtOvVotTBbFftmMqQvRpPCcTmWKdrRDUuguUsHhSGOokYyjJfFwcBBbCcbgGeEKJqQjKkkoOfFrRCcSsVvYgGuUPpeETtgGeEykgGGgQqKkJBbjZzVKkIpSsPyYiDOoTtEEeYyJZDdfFWYyMmwhBbZzHXYyoOuUxzzSsZVvjJkiIZLFakKAIuUPpiDdfSsxIiRraAmkKEeuUOoMXltTKLlkiIXxrRrxXRtNOmMoHhVbBvBKkbuXjJxyaAYGEegVvGXxhHyYqQgUXaAKwWkBAaRJjrsSIiYiIyHhDdIaAkKifFZzbCcsCkKcFfSeXqJjQxOfFBbohHwBbWGXxEjOorRJegZzbBqbBQyYnvVROorNaAhHJjEnNvPpnNreERboOBVTtQqqQYrRQqyNnZzRrqQxXxZgGDdzZzqQulvVbHsShSuUuUEeXxsffFOoFiICcPAapRrBbpPIFdYyDAvQqmMVkKUeEuaXxPpHhliXxdDIAaLBbSsFvVreEmMRrpPRuEetTzZXxHhHlLYyJvVjmMkoOSsZzKMJuUjkuUOugGDdUMmjYyIfJjFrRiFfKkJcCCcSzZswWGzbBZYowzZWVvkKJjwWYytRrTOylLFfoOhHfWSzZswGgKkPPmJgGjAayYMpJjpDduSsURrcmxXeEMCLxXXrRtTooOIieETTttpPhHQqOxkKLlGaARfNnWDdmDdYyMQqfFwjfFbjJBJFrXxyYyYTtxPBbprRrRXcCgFfyYcHhCylkKoOJjeEyeEYLuCcUYWwFWwIiMTtmOUuwVvWKkoOotfFzZSsAajJagGATRrAIiJjHusSUIihahjDdNnXxCcyrRiIRryYZzjQquULljJJYNnaEeAtaAMmTCckKobBOikKgGIkKyUGgljVYyLlvwWleELkKJZzGgLMmbUueHhEfGgFBrtOokjEeJRwWKkrPpeEyUuUuzmMCcZxmMUyYugGvVMOomfFthPpHTXyLloOYyDdYjKSsiIHFfgGwWhyYxXkqDLldQQqJbUBUubCcAaOodrRqQeEHBbhDdDwEePpWAadOoDCoOHyYwWHBbhcCpPjJQMmqILlLlqQiGgCcMrpPJjOobBRTtXLlHmMhxmlWwVvTtLdDzSyYsZpGgQSYysqNnPGPpnNlrRvVLgDDdHhwKkWHFfRrwWmMUrRhVDdnNqQvxXHjGgqQZzWwdDMmMmDdnaAMEcCemRrNZzouzZUmMTuUpPtTBbtOiIgxXGOpgsSiIYycCGPowWyYKjJkKJRrNniIjdDZzkQqJEeHhucCcmQqMCqyYlbBEeUusSTxXMOomtNHhLVvLVvllnMmvtTwWKkVVADdDdyYaGgeERMmrnNTgGtnNvLvVwWJUjJuOgGojJZzLljwyYWiiIIzbBOouyYkKiIraARUpPZMmqyYQlLYyUrJXxjReEoOFfuUmMYyDdiIgXxTtzjJyaAxPpXYZdDyBbEeYMmzZJjEhHenoOxXNpPpTVvtDvVdPvoOVqQQqkLlKulLUrRcXxCrRnjJjJEeNinPpMmNIIbBxXcCiRrWlLbBpPESsKkglLtTGewgmMgUueEZzRrQqGoOqQJUWwufoOBaAbFXxjaAGBEehHeEtTjJGBYybgKkLlPZzRWwrZLlrRzuUgGpUlLSsJjKVvkuBbWwFTXIEeixthrRpPHOFfEekcCKoZEemMnNowXxWUusSxXOXJWwrfFRrRjPdkKDbBSspxhHpPQqHhfFNZzkfFKTGgiItjJnAazPpuXxUGWwgfdDHtBbpPTTthUNnIeESsiuUuiIKkqcEeJjCgGeEQqbBQRrNDdDdaAfwWFnoOEeoOHhRrVfFIGgigGiwZzGgWADWwdacCOoSsDdIlTtLWCcNnaGgAUurRwzZymMOovVjJZzYWwWwnWwreERxXZzLEelrRGgrRSsMLlSsdXxDmZXhEevVWwYyeFfKEekjJEHUuorROxWwbheEHjJBFfIQqXxiZFWPpwfzzrZzRMmIiUmMeESsuozZQVvqOQTeEtqS -- cgit v1.2.3